Java で冗長で冗長な null チェックを減らしたいと思いますが、Java には標準の @NotNull アノテーションがないことを理解しています。
Contract.Requires( x != null );
何か不足しているかもしれませんが、自分でコーディングすることはできませんか?
public class Contract {
public static void requireNotNull(Object object) {
if ( object == null )
throw new IllegalArgumentException("Contract forbids null");
}
}
これは @NotNull またはコントラクトの利点を欠いていますか?