java - 何时使用 @NotNull 和 @Nullable IntelliJ 注释?

标签 java intellij-idea annotations

我刚开始使用那些 IntelliJ IDEA Java 注释,但我不知道什么时候应该使用它们,尤其是因为 IDEA 大部分时间都能够推断出它们。

你们遵守某种规则吗?我不希望看到每个参数或字段都用它们注释,代码可能会变得一团糟。

我知道这可能被认为是基于意见的,但我仍然想阅读答案。

最佳答案

@Nullable and @NotNull注释用于指示 IDE 某些内容(参数、属性等)可以(或不能)为 null。这样它可以帮助您检测可能不正确的代码。

这不是“必须遵循”的规则,而是另一个工具,可帮助开发人员在使用 IDE 时编写更健壮且不易出错的代码

如果你独自编码,团队很小,你在一个小项目或任何类似的情况下工作......并且没有它你感觉很舒服,那么不要使用它,因为代码确实会变成不知何故冗长。这并不意味着这对之前的任何情况都没有用(它实际上也非常有用)。

另一方面,如果您认为您需要一个额外的工具来帮助您检测针对非“可空”值的可能失败的代码,或者,例如,您正在编写供第三方使用的 API,并且希望在代码块中使用此注释而不是多个 assert...然后去做吧。

这一切都是关于评估项目中的优点缺点,您可以在其中应用这些注释,并确定这是否会给您带来比“问题”更多的好处原因。

关于java - 何时使用 @NotNull 和 @Nullable IntelliJ 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52630702/

相关文章:

java - 当用户触摸 Canvas 时如何执行某些操作?协助检查边界

java - 迭代列表时删除元素

git - 更改 Android Studio/IntelliJ 的 xcrun 开发者路径

intellij-idea - 在运行配置停止之前未连接应用程序服务器,原因 : java. io.IOException:无法检索 RMIServer stub :

java - 使用初始化的字符串初始化匹配器,得到 NullPointerException

java - Android BLE 重新订阅特性

java - java中使用常量作为注解参数

java - java.lang.annotation.Retention的原因是什么?

java - 基于Hibernate生成包含关系的类图

typescript 注释