15

JSR 305 または IntelliJ 用の Jetbrains 独自の注釈のいずれかで使用できるようになったコード検査機能が本当に気に入っています。残念ながら、両方の実装 (JSR 305 と Jetbrains の) はうまく混在しません。

  • IntelliJ は明らかに独自の注釈セットのみを理解し、それらを非常にうまく統合します。
  • 私の Maven ビルドで Findbugs を使用すると、JSR-305アノテーションのみがサポートされます。

唯一可能な回避策は、JSR-305を使用し、IntelliJ でFindbugsプラグインを使用することです。誰かがより良いアイデアを持っていますか? (IDE を変更するとは言わないでください ;))。

ありがとうトーマス

4

4 に答える 4

19

これは IntelliJ の 10.5 で可能になりました: http://blogs.jetbrains.com/idea/2011/03/more-flexible-and-configurable-nullublenotnull-annotations/

于 2011-05-19T08:47:38.250 に答える
7

私はパーティーに遅れましたが、将来の読者にとってこれは興味深いかもしれません.

IntelliJ 15.0.2 以降、JetBrains 以外のアノテーションをネイティブに使用できます。

  • 設定に移動します
  • Editor > Inspectionsタブに移動
  • に行くJava > Probable Bugs > "@NotNull/@Nullable problems"
  • オプション パネルの最後 (スクロールが必要な場合があります) にConfigure annotationsボタンがあり、よく知られた注釈のリストから選択できるこのダイアログが表示されます。

ここに画像の説明を入力

于 2016-01-04T10:00:45.320 に答える
2

この質問はIntelliJ固有のものであるため、おそらくIntelliJフォーラムで質問するのが最適です。このスレッドは興味深いhttp://devnet.jetbrains.net/message/5262800を見つけるかもしれません。Findbugsを使用することの欠点は、ランタイムチェック用のコードインジェクションが提供されないことと、JSR-305がすぐに承認される可能性が低いことです。

于 2010-12-17T08:10:08.073 に答える
2

IntelliJの問題IDEA-64677によると:

  • 任意の @Nullable/@NotNull アノテーションのサポートは IDEA 10.0.3 で利用できるはずです
  • おそらく、非独占的な注釈のサポートを有効にするための手動の構成手順がいくつかあるでしょう(そのページのAnnaのコメントを参照してください)
于 2011-02-09T03:19:56.760 に答える