9

Eclipse には注釈があり、明示的に注釈を付けない限り@NonNullByDefault、すべての値を として扱います。@NonNull@Nullable

IntelliJ IDEA に同等のオプションがありますか、それとも常に使用する必要があります@Nonnullか?

4

2 に答える 2

8

Idea バージョン 14 には、JSR 305 "@TypeQualifierDefault" アノテーションのサポートが含まれます。これにより、ユーザーは、package-info.java ファイル内のパッケージ宣言で使用されるカスタム アノテーションを作成できます。このアノテーションは、そのパッケージ内のすべて (パラメーターだけでなく、メソッドの戻り値、ローカル変数など) には、null 値を許可しないという暗黙の注釈が付けられます。

残念ながら、これは (現在) サブパッケージに再帰的に影響を与えないため、各サブパッケージにも package-info.java ファイルが必要であり、そのサブパッケージが注釈を使用することを宣言します。

詳細と使用例については、こちらを参照してください。

http://youtrack.jetbrains.com/issue/IDEA-125281

これは Early Access Program (EAP) ビルドで既に実装されていることに注意してください。

于 2014-09-15T08:50:42.990 に答える