我有这种情况:有一个Java类
public class A {
public void overrideMe(B param){
//TODO: override me in Kotlin!
}
protected static class B {
}
}
和一个 Kotlin 类,它继承自它并且必须覆盖方法“overrideMe”
class K: A() {
override fun overrideMe(param: B) {
println("Wow!")
}
}
但是 Kotlin 不允许这种行为。
'public' 函数公开了它的 'protected (in A)' 参数类型 B
有什么办法可以解决这个问题吗?
PS 这不仅仅是一个综合案例 - 当我尝试实现自定义Spring AmqpAppender并覆盖它的 postProcessMessageBeforeSend 方法时,我遇到了这个问题。