mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-12 08:31:28 +00:00
- base class method wins against a (default) interface method, so an abstract base class method should always be implemented in a derived class; - interface methods clash regardless of abstract/default with possibly undefined behavior at run-time, so a class or interface should always define its own method for methods inherited from multiple interfaces and not from base class; - meaningful diagnostics for class inheriting conflicting JVM signatures. Since no override will happen under Java 8 rules, ACCIDENTAL_OVERRIDE is misleading for this case; - update testData.
9 lines
120 B
Kotlin
Vendored
9 lines
120 B
Kotlin
Vendored
interface ITop {
|
|
fun foo() {}
|
|
}
|
|
|
|
interface ILeft : ITop
|
|
|
|
interface IRight : ITop
|
|
|
|
interface IDerived : ILeft, IRight |