【发布时间】:2020-03-02 21:14:19
【问题描述】:
我在 java 中有一个类 A,在 Kotlin 中有一个接口 B。
// kotlin
interface B {
fun optional()
}
// java
class A implements B {
}
我想在 Kotlin 接口 (B) 中编写默认方法(Java 8 特性),并希望在类 A 中实现它。 我怎样才能实现它?
提前致谢。
【问题讨论】:
-
如果你已经在类中实现了它,为什么要添加它作为默认方法?这没有任何意义。
-
Kotlin 中没有
default关键字,您可以提供一个方法体,然后将其作为默认值。 -
default方法应该在接口内实现..不过可以进一步覆盖。 -
@Naman 是的,但不仅仅是这样。它们并不是真的要添加到新界面中,而是要在不破坏向后兼容性的情况下为旧界面添加新功能。
标签: java kotlin java-8 interface default-method