小编Mak*_*akc的帖子

Kotlin 可空泛型

我不明白为什么这段代码不起作用

    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)

generics nullable kotlin

3
推荐指数
1
解决办法
56
查看次数

标签 统计

generics ×1

kotlin ×1

nullable ×1