Files
kotlin/compiler/testData/codegen/box/classes/kt285.kt
Dmitry Petrov 7e9e427d4c Java 8 rules for method overrides:
- report errors on implementing methods of Any in interfaces
- update testData

~~~

Java 8 override restrictions: interface can't implement a method of 'Any'
- update compiler sources
2015-10-12 14:12:31 +03:00

16 lines
286 B
Kotlin
Vendored

interface Trait {
fun foo() = "O"
fun bar(): String
}
class SimpleClass : Trait {
override fun bar() = "K"
}
// Delegating 'toString' doesn't work, see KT-9519
class ComplexClass : Trait by SimpleClass() {
fun qux() = foo() + bar()
}
fun box() = ComplexClass().qux()