38 lines
488 B
Kotlin
Vendored
38 lines
488 B
Kotlin
Vendored
public class X(bar: String? = A.BAR): A() {
|
|
var next: A? = A()
|
|
val myBar: String? = A.BAR
|
|
|
|
init {
|
|
A.BAR = ""
|
|
A.foos()
|
|
}
|
|
|
|
fun foo(a: A) {
|
|
val aa: A = a
|
|
aa.bar = ""
|
|
}
|
|
|
|
fun getNext(): A? {
|
|
return next
|
|
}
|
|
|
|
public override fun foo() {
|
|
super<A>.foo()
|
|
}
|
|
|
|
companion object: A() {
|
|
|
|
}
|
|
}
|
|
|
|
object O: A() {
|
|
|
|
}
|
|
|
|
fun X.bar(a: A = A()) {
|
|
|
|
}
|
|
|
|
fun Any.toA(): A? {
|
|
return if (this is A) this as A else null
|
|
} |