我应该使用这些注释中的哪一个?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吗?当我创建新用户时,每次都是空的,所以没有必要,是吗?
发布于 2017-08-05 23:08:53
我相信你是在混合:
https://stackoverflow.com/questions/45526994
复制相似问题