Files
kotlin-fork/idea/testData/codeInsight/codeVision/InterfaceMethodUsages.kt
T
2020-06-05 19:15:34 +02:00

17 lines
487 B
Kotlin
Vendored

// MODE: usages
<# block [ 1 Usage] #>
interface SomeInterface {
<# block [ 3 Usages] #>
fun someFun(): String
fun someOtherFun() = someFun() // <== (1): delegation from another interface method
val someProperty = someFun() // <== (2): property initializer
}
fun main() {
val instance = object: SomeInterface {
<# block [ 1 Usage] #>
override fun someFun(): String {} // <== (): used below
}
instance.someFun() <== (3): call on an instance
}