| // TARGET_BACKEND: JVM |
| |
| // WITH_STDLIB |
| // FILE: B.java |
| public class B<E> extends A<E> { |
| @Override |
| public <T> T[] toArray(T[] a) { |
| return a; |
| } |
| } |
| |
| // FILE: main.kt |
| open class A<T> : Collection<T> { |
| override val size: Int |
| get() = TODO("Not yet implemented") |
| |
| override fun contains(element: T): Boolean { |
| TODO("Not yet implemented") |
| } |
| |
| override fun containsAll(elements: Collection<T>): Boolean { |
| TODO("Not yet implemented") |
| } |
| |
| override fun isEmpty(): Boolean { |
| TODO("Not yet implemented") |
| } |
| |
| override fun iterator(): Iterator<T> { |
| TODO("Not yet implemented") |
| } |
| } |
| |
| fun box() = B<String>().toArray(arrayOf("OK"))[0] |