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

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

    1153952789488054272  评论     打赏       拉大锯
    • 去设置里面找一个null,你就会看到相关的设置页面的了。

      1153952789488054272  评论     打赏       拉大锯
      • btu  回复 @拉大锯
        能请您说得详细些吗?
        btu 2020-09-13 22:26   回复 1292455363915931648
    相关问题
    纠结轮 · 工具
    2020-05-18 18:16 757 2
    2020-07-16 08:01 394 2
    2020-11-03 00:05 439 2
    狗东西 · 工具
    2020-12-29 03:09 368 8
    2022-02-23 10:54 135 15
    Aka安卓菜鸟 · As工具
    2023-04-10 11:29 32 10
    2023-11-21 15:11 13 2