诸如注释的问题@NotNull/@NonNull
是它们在运行时没有被强制执行。我想做如下的事情:
class Foo {
String nullable_string;
final NonNullable<String> nn_string = new NonNullable<String>();
...
public void mutate(String arg) {
mutable_string = arg; // arg could be null
nn_string.set(arg); // throws NullPointerException for me if arg is null.
}
...
}
某处是否存在标准NonNullable<T>
泛型,如果不存在,是否有理由认为这是一个坏主意?