Serialization of flexible types supported
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
package test
|
||||
|
||||
import java.util.*
|
||||
|
||||
fun printStream() = System.out
|
||||
fun list() = Collections.emptyList<String>()
|
||||
fun array(a: Array<Int>) = Arrays.copyOf(a, 2)
|
||||
@@ -0,0 +1,22 @@
|
||||
import java.io.PrintStream
|
||||
import java.util.ArrayList
|
||||
import test.*
|
||||
|
||||
// To check that flexible types are loaded
|
||||
class Inv<T>
|
||||
fun <T> inv(t: T): Inv<T> = Inv<T>()
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
printStream().checkError()
|
||||
val p: Inv<PrintStream> = inv(printStream())
|
||||
val p1: Inv<PrintStream?> = inv(printStream())
|
||||
|
||||
list().size()
|
||||
val l: Inv<List<String>> = inv(list())
|
||||
val l1: Inv<MutableList<String>?> = inv(list())
|
||||
|
||||
val a = array(Array<Int>(1){0})
|
||||
a[0] = 1
|
||||
val a1: Inv<Array<Int>> = inv(a)
|
||||
val a2: Inv<Array<out Int>?> = inv(a)
|
||||
}
|
||||
Reference in New Issue
Block a user