除了如图方法之外,大部分方法在导入时,他都会自动创建两个@NonNull。
我想知道,是不是需要在哪里进行设置来解决这个问题。
使用工具为idea2020.2,正在进行安卓仿喜马拉雅的项目。
您的每一个用心回答,都会让这个世界变得更美好一些!
Nonnull,可以理解,提示你:这个参数不能为空啊,也就是要保证,他不能空了。
当你调用这个方法的时候
public void testMethod(@Nonnull String txt) { } 假设有这样的方法。如果你标记了参数是nonnull。 在你使用的时候。 会检查入参的情况 testMethod(null) 这个时候,IDE就会提醒你,这个是不能传递null的。会发生不可预期的错误。 只是做一个编译期检查的标记,让我们编码的时候,更友好。 个人建议不要移除这样的注解,这部分注解出现,可能是一些系统的回调函数,也可能是第三方库的函数,目的只有一个,就是来警示我们,传递参数,或者使用的时候,大概了解是不是null,如果有可能null的话,或者你不能保证他非null的话,你可以先判断null。再使用它,以确保不会触发10亿美金的nop
去掉勾选,应该就不有了。
去设置里面找一个null,你就会看到相关的设置页面的了。
Nonnull,可以理解,提示你:这个参数不能为空啊,也就是要保证,他不能空了。
当你调用这个方法的时候
去掉勾选,应该就不有了。
去设置里面找一个null,你就会看到相关的设置页面的了。