刚踩了个坑,记录一下——
父类是JAVA写的,里面有属性protect A a;
子类用kotlin写的,会去初始化a,但有可能失败
在对a下一步操作之前,我对a做了个非空判断,防止出现空指针:
a = ...
if (a == null) {
return
}
a.start()
但是实际永远不会被return出去,因为kotlin在这里会默认a是有实体的!!
解决办法是在java父类新增注解:
protect @Nullable A a;
刚踩了个坑,记录一下——
父类是JAVA写的,里面有属性protect A a;
子类用kotlin写的,会去初始化a,但有可能失败
在对a下一步操作之前,我对a做了个非空判断,防止出现空指针:
a = ...
if (a == null) {
return
}
a.start()
但是实际永远不会被return出去,因为kotlin在这里会默认a是有实体的!!
解决办法是在java父类新增注解:
protect @Nullable A a;