第一种直接引用Java类,隐蔽指数 Mid
再android studio中,使用kotlin 调用一个会返回空的java函数, 是不会提示空安全的,只有加上@nullable之后才会提示。
public static <T> T jsonToObj(String json, Class<T> tClass) {
if (TextUtils.isEmpty(json) || tClass == null) {
return null;
}
…
…
…
return item;
}
这样直接调用是不会提示的
val entity = GsonUtil.jsonToObj("", Entity::class.java)
entity.let {}//这里没有空安全提示,但是确实会返回空
所以应该加上@nullable
@nullable
public static <T> T jsonToObj(String json, Class<T> tClass) {}
这样就会提示空安全了。
所以kotlin调用没有被标记nullable的函数一定要当心!
第二种 使用一些库,比如Gson,隐蔽指数 Max
我们定义的实体类是可以定义为非空类型的,比如
da