1

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 またはコントラクトの利点を欠いていますか?

4

1 に答える 1