サーチ…


前書き

Intellij IDEAはコードの作成を大幅に簡素化できる、多くのコード検査を提供しています。

検査パラメータは、「 Preferences | Editor | Inspectionsセクション。デフォルトでは、IDEAには多くの機能が有効になっています。また、Alt + Enterキーを押したときに表示される自動修正オプションも多数の点検でサポートされています。

プロジェクト全体(またはカスタムスコープ)の検査を実行するには、 Analyze | Inspect code

@NotNull / @ Nullable検査

これらの検査NullPointerExceptionを防ぐのに非常に便利です。デフォルトでは無効になっています。あなたは、これらの検査を見つけることができますInspections設定: Java | Probable bugs | Constant conditions & exceptions@NotNull/@Nullable problems 。ここで注釈を設定することもできます。 このマニュアルを使用して、JetBrainsアノテーションをプロジェクトに追加することができます。

たとえば、次の方法を考えてみましょう。

ここに画像の説明を入力

getString null返すことができない場合は、すべて正常です。しかし、我々が検査を可能にし、場合によってはそれがヌルを返すことができるならば、我々は直ちに検査が誘発されるのを見るでしょう:

ここに画像の説明を入力

'null' is returned by the method which is not declared as @Nullableます。 Alt + Enterキーを押すと、 Annotate method as '@Nullable'追加されます。 Enterキーをもう一度押すと、コードは次のようになります。

ここに画像の説明を入力

Method invocation 'length' may produce 'java.lang.NullPointerException'length()メソッドがトリガーされ、 Method invocation 'length' may produce 'java.lang.NullPointerException' 。また、Alt + Enterキーを押した後、さらにgetString()メソッドの結果を変数として導入すると、IDEAはこの検査を修正するいくつかの方法を提案します:

ここに画像の説明を入力

これにより、オンザフライでコードを検査し、潜在的なNullPointerExceptionすべて修正できます。プロジェクト全体(またはランダムスコープ)を確認したい場合は、 Analyze | Inspect code 。選択した検査プロファイルに必要な検査がすべて有効になっていることを確認してください。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow