4

私はJavaを初めて使用し、@ Nullableやその他のそのようなアノテーションを発見したばかりなので、それらを試しました。

私は最初にEclipseに含まれているものを試しましたが、フィールドに使用することができませんでした。そのため、一部のフィールドはnullになる可能性がありますが、明らかに使用できませんでした。

ちなみに、私はデフォルトですべてを@NonNullにするものを使用していました。

次に、findbugs(edu.umd.cs.findbugs.annotations)を試しましたが、明らかにすべてが非推奨になっています(http://findbugs.sourceforge.net/api/edu/umd/cs/findbugs/annotations/package- summary.html)。

何を使うの?

4

1 に答える 1

4

何かがとしてマークされている場合@Deprecated、通常、非推奨の宣言に代わるものがJavadocで提供されます。

この場合、HTML形式のJavadocは失敗します。代替の完全修飾クラス名が表示されないため、次のように表示されます。

Nullable:非推奨。-代わりにNullableを使用してください

これはあまり役に立ちません。

それでは、代わりにNullable.javaのソースを見てみましょう。

/**
 * The annotated element could be null under some circumstances.
 * 
 * ...
 * 
 * @deprecated - use {@link javax.annotation.Nullable} instead. 
 **/

Aha:javax.annotation.Nullable代わりに使用することになっています。しかし、これはもっと大きな問題です。ここをご覧になることをお勧めします:どの@ NotNull Javaアノテーションを使用する必要がありますか?

于 2012-07-12T21:34:28.820 に答える