Files
kotlin-fork/compiler/testData/asJava/ultraLightClasses/implementingKotlinCollections.kt
T
Igor Yakovlev fc70fd05fc Enable kotlin.collections support for UL classes
Removed restriction for classes derived from Kotlin collections
Added type erasure for java collection overrided methods
2019-09-23 17:30:15 +03:00

22 lines
490 B
Kotlin
Vendored

import java.util.*
class MyList : List<String> {
override operator fun get(index: Int): String {}
}
interface ASet<T> : MutableCollection<T> {}
abstract class MySet<T> : ASet<T> {
override fun remove(elem: String): Boolean {}
}
abstract class SmartSet<T> private constructor() : AbstractMutableSet<T>() {
override fun iterator(): MutableIterator<T> = unresolved
override fun add(element: T): Boolean {
return true
}
override fun contains(element: T): Boolean = true
}