有没什么办法判断泛型类型是否有问号?


#1

比如我有个方法参数是 defaultValue: T,然后在调用时泛型传了 String? , 有没办法能判断出泛型是 String? 而不是 String,就是判断传的泛型可不可空


#2

好像不行,Kotlin会把string转换成string?


#3

这种,你可以定义两个函数,一个允许空,一个不允许,不允许的方式就是泛型约束为Any,或者通过refied来判断,但应该需要用到反射。


京ICP备16022265号-2 Kotlin China 2017 - 2018