我应该使用哪些注解?INTELLIJ引入了自己的注解库。我读到标记方法参数和类属性是一个好习惯,但我想知道它们的作用。有很多带有注解的库(例如Spring也有像Nullable这样的注解)。Javax注解由Hibernate验证器实现,可以验证特定的类,但INTELLIJ注解只会提醒或警告方法的属性。假设我有一个带有Intellij注解的类。
public class XYZ{
@NotNull
private int id;
@Nullable
private String z;
@NotNull
private String y;
和
public void method(@NotNull String a,String b)
{
...
}
所有的注释都在运行时进行检查,如果@NotNull参数为null,Intellij会怎么做?它不会抛出任何错误或类似的东西,只会警告我,那么这对我有什么用呢?我认为这可能更有用的是给尝试阅读我的代码的人。
另一个例子是当我在用户中有ManyToMany关系时,我应该将其标记为@Nullable吗?每次创建新用户时它都将为空,因此不是必需的,对吗?