mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-13 08:31:31 +00:00
25 lines
994 B
Kotlin
Vendored
25 lines
994 B
Kotlin
Vendored
package sample
|
|
|
|
interface <lineMarker descr="*">S</lineMarker><T> {
|
|
fun <lineMarker descr="<html><body>Is implemented in <br> sample.S2</body></html>">foo</lineMarker>(t: T): T
|
|
|
|
val <lineMarker descr="<html><body>Is implemented in <br/> sample.S2</body></html>">some</lineMarker>: T? get
|
|
|
|
var <lineMarker descr="<html><body>Is implemented in <br/> sample.S2</body></html>">other</lineMarker>: T?
|
|
get
|
|
set
|
|
}
|
|
|
|
open abstract class <lineMarker descr="*">S1</lineMarker> : S<String>
|
|
|
|
class S2 : S1() {
|
|
override val <lineMarker descr="Implements property in 'S<T>'">some</lineMarker>: String = "S"
|
|
|
|
override var <lineMarker descr="Implements property in 'S<T>'">other</lineMarker>: String?
|
|
get() = null
|
|
set(value) {}
|
|
|
|
override fun <lineMarker descr="Implements function in 'S<T>'">foo</lineMarker>(t: String): String {
|
|
return super<S1>.foo(t)
|
|
}
|
|
} |