J6ey
05/18/2021, 8:13 AMJ6ey
05/18/2021, 8:17 AMRoukanken
05/18/2021, 8:19 AMArray<Any>
is NOT super type of Array<LegalMenu>
, despite Any
being super type of LegalMenu
- Array<T>
is invariant in T
- no out
or in
modifier on it, so every diff Array<T>
is a different type and there is no relations between themRoukanken
05/18/2021, 8:20 AMJ6ey
05/18/2021, 8:23 AMArray<*>
J6ey
05/18/2021, 8:23 AMJ6ey
05/18/2021, 8:23 AM*
is equivalent to java's Object
Roukanken
05/18/2021, 8:24 AM*
is more like equivalent to Java's ?
in genericsRoukanken
05/18/2021, 8:27 AMfun<T> f(a: Array<T>): Unit = TODO()
enum class Test {
A, B, C
}
f(Test.values())
so dunno how you defined the generics...