我不明白为什么这段代码不起作用
class nullableGenericA<T: Any?>{
fun someMethod(v: T){}
fun someMethod(){
someMethod(null)
}
}
Run Code Online (Sandbox Code Playgroud)
错误:“Null 不能是非空类型 T 的值”。怎么运行的?如果可为空不是类型的一部分,为什么会这样
class NullableGenericB<T>(val list: ArrayList<T>){
fun add(obj: T){
list.add(obj)
}
}
fun testNullableGenericB(){
NullableGenericB<String?>(ArrayList()).add(null)
}
Run Code Online (Sandbox Code Playgroud)