我刚开始使用那些 IntelliJ IDEA Java 注释,但我不知道什么时候应该使用它们,尤其是因为 IDEA 大部分时间都能够推断出它们。
你们遵守某种规则吗?我不希望看到每个参数或字段都用它们注释,代码可能会变得一团糟。
我知道这可能被认为是基于意见的,但我仍然想阅读答案。
最佳答案
@Nullable
and @NotNull
注释用于指示 IDE 某些内容(参数、属性等)可以(或不能)为 null
。这样它可以帮助您检测可能不正确的代码。
这不是“必须遵循”的规则,而是另一个工具,可帮助开发人员在使用 IDE 时编写更健壮且不易出错的代码。
如果你独自编码,团队很小,你在一个小项目或任何类似的情况下工作......并且没有它你感觉很舒服,那么不要使用它,因为代码确实会变成不知何故冗长。这并不意味着这对之前的任何情况都没有用(它实际上也非常有用)。
另一方面,如果您认为您需要一个额外的工具来帮助您检测针对非“可空”值的可能失败的代码,或者,例如,您正在编写供第三方使用的 API,并且希望在代码块中使用此注释而不是多个 assert
...然后去做吧。
这一切都是关于评估项目中的优点和缺点,您可以在其中应用这些注释,并确定这是否会给您带来比“问题”更多的好处原因。
关于java - 何时使用 @NotNull 和 @Nullable IntelliJ 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52630702/