我不明白为什么这个代码不起作用
class nullableGenericA<T: Any?>{
fun someMethod(v: T){}
fun someMethod(){
someMethod(null)
}
}
错误:"Null不能是非Null类型T的值". 它是怎么运作的?如果可空的不是类型的一部分,为什么要这样做
class NullableGenericB<T>(val list: ArrayList<T>){
fun add(obj: T){
list.add(obj)
}
}
fun testNullableGenericB(){
NullableGenericB<String?>(ArrayList()).add(null)
}