@nullableと@nutNull
プログラムを書くとき、あなたはNULLポインタかどうかを定義することができます。画像注釈@NotNullと@Nullableを使用して、方法がヌルポインタ安全であるかどうかを宣言したいです。現代のコンパイラは、IDEを使用すると、NULLポインタを追加して、チェックを忘れて、または不必要な混乱はnullポインタのチェックをあなたを求めるように助けることができ、この注釈ツールを読んだり。IntelliJのとFindBugsのは、これらの注釈をサポートしてきました。注釈JSR 305の一部も、ないツールまたはIDEがない場合でも、この注釈は、ドキュメント自体として使用することができます。参照@NotNullと@Nullableは、プログラマが短いポインタのチェックを行くことにするかどうかを決めることができます。Javaプログラマはいくつかの時間のために使用する必要があると尚、この技術は比較的新しいです。
使い方
あなたがNULL値を渡すことができた場合はされていない場合、それは、標識@Nonnullを@Nullableマークされています。私たちは厳格ないくつかのコーディング操作危険な操作を行うときに、これらのコメントは、私たちにいくつかの警告を与えます。ソースコードをテストすることにより、私は春のソースを見るとここで、@Nullableを使用しました:
公共 FileSystemXmlApplicationContext(文字列[] configLocations、ブールリフレッシュ、@Nullable ApplicationContextの親)はスローBeansException {
スーパー(親)。
この.setConfigLocations(configLocations)。
もし(リフレッシュ){
この.refresh()。
}
}
我々@Nonnullに@Nullable、その後、メソッドと呼ばれる場所を見つけるには、警告が表示されます。
公共 FileSystemXmlApplicationContext(文字列... configLocations)がスローBeansExceptionを{
// ここで警告
この(configLocations、真、(ApplicationContextの)はnull );
}