0
  • 0

    Nonnull,可以理解,提示你:这个参数不能为空啊,也就是要保证,他不能空了。

    当你调用这个方法的时候

    public void testMethod(@Nonnull String txt) {   } 
    
    假设有这样的方法。如果你标记了参数是nonnull。
    
    在你使用的时候。
    
    会检查入参的情况
    
    testMethod(null)
    
    这个时候,IDE就会提醒你,这个是不能传递null的。会发生不可预期的错误。
    
    只是做一个编译期检查的标记,让我们编码的时候,更友好。
    
    个人建议不要移除这样的注解,这部分注解出现,可能是一些系统的回调函数,也可能是第三方库的函数,目的只有一个,就是来警示我们,传递参数,或者使用的时候,大概了解是不是null,如果有可能null的话,或者你不能保证他非null的话,你可以先判断null。再使用它,以确保不会触发10亿美金的nop
    
    1139423796017500160  评论     打赏       断点-含光君
    • 断点-含光君  回复 @断点-含光君
      就用你截图做个例子,adapter的回调函数,返回的ViewGroup,标记了这个注解,也就是说,这个方法返回的这个vg对象,它不会是null的,你可以放心使用了。还有下面的holder,也是一样的。
      断点-含光君 2020-09-15 09:31   回复 1139423796017500160
  • 0


    去掉勾选,应该就不有了。

    1153952789488054272  评论     打赏       拉大锯
    • 0

      去设置里面找一个null,你就会看到相关的设置页面的了。

      1153952789488054272  评论     打赏       拉大锯
      • btu  回复 @拉大锯
        能请您说得详细些吗?
        btu 2020-09-13 22:26   回复 1292455363915931648
    相关问题
    2020-07-16 00:01 77 2
    刘小睿 · 网络编程
    2020-09-30 17:08 48 2
    啊哈哈德玛西亚 · 测试
    2020-09-29 15:14 27 2
    Laowu17 · 后台
    2020-09-27 20:56 89 2
    夕阳 · android
    2020-09-26 11:55 39 4
    哈哈哈嗝 · 求助
    2020-09-23 17:53 79 4
    没有翅膀却想飞上天空 · Spring
    2020-09-23 10:22 56 2
    Laowu17 · 服务器
    2020-09-21 09:35 90 2
    Laowu17 · docker
    2020-09-20 22:57 42 2