Во избежание беспорядка лучше иметь аннотации проверки только на полях, например,
public class Foo {
@NotNull
private Bar bar;
@NotNull
private Baz baz;
public Foo(Bar bar, Baz baz) {
// ...
}
}
или лучше иметь аннотации проверки также на конструкторе:
public class Foo {
@NotNull
private Bar bar;
@NotNull
private Baz baz;
public Foo(
@NotNull Bar bar,
@NotNull Baz baz
) {
// ...
}
}
Кажется, это не имеет никакого значения, когда я запускаю его.