| import java.* |
| import java.util.* |
| import utils.* |
| |
| import java.io.PrintStream |
| import java.lang.Comparable as Com |
| |
| fun <T> checkSubtype(t: T) = t |
| |
| val l : MutableList<in Int> = ArrayList<Int>() |
| |
| fun test(l : List<Int>) { |
| val x : <error descr="[UNRESOLVED_REFERENCE] Unresolved reference: java.List">java.List</error> |
| val y : List<Int> |
| val b : java.lang.Object |
| val a : java.util.List<Int> |
| val z : <error descr="[UNRESOLVED_REFERENCE] Unresolved reference: java.utils.List<R|kotlin/Int|>">java.utils.List<Int></error> |
| |
| val f : java.io.File? = null |
| |
| Collections.<error descr="[UNRESOLVED_REFERENCE] Unresolved reference: emptyList">emptyList</error> |
| Collections.<error descr="[UNRESOLVED_REFERENCE] Unresolved reference: emptyList">emptyList</error><Int> |
| Collections.emptyList<Int>() |
| Collections.<error descr="[NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER] T">emptyList</error>() |
| |
| checkSubtype<Set<Int>?>(Collections.singleton<Int>(1)) |
| Collections.singleton<Int>(<error descr="[ARGUMENT_TYPE_MISMATCH] Argument type mismatch: actual type is kotlin/Double but ft<TypeVariable(T), TypeVariable(T)?> was expected">1.0</error>) |
| |
| <error descr="[NO_COMPANION_OBJECT] Classifier 'kotlin/collections/List' does not have a companion object, and thus must be initialized here">List</error><Int> |
| |
| |
| val o = "sdf" as Object |
| |
| try { |
| // ... |
| } |
| catch(e: Throwable) { |
| System.out.println(e.message) |
| } |
| |
| PrintStream("sdf") |
| |
| val c : Com<Int>? = null |
| |
| checkSubtype<java.lang.Comparable<Int>?>(c) |
| |
| // Collections.sort<Integer>(ArrayList<Integer>()) |
| } |