私はスラッシュドットの話からリンクされた記事を読んでいて、この小さな一口に出くわしました:
最新バージョンのJavaを使用してください。これは、エンドレスポインターテスト用の簡略構文を提供することにより、nullポインターチェックを容易にすることを目的としています。各メソッド呼び出しに疑問符を追加するだけで、nullポインターのテストが自動的に含まれ、次のようなラットのif-thenステートメントのネストが置き換えられます。
public String getPostcode(Person person) { String ans= null; if (person != null) { Name nm= person.getName(); if (nm!= null) { ans= nm.getPostcode(); } } return ans }
これとともに:
public String getFirstName(Person person) { return person?.getName()?.getGivenName(); }
私はインターネットを調べましたが(わかりました、「javaクエスチョンマーク」のバリエーションをグーグルで検索するのに少なくとも15分費やしました)、何も得られませんでした。だから、私の質問:これに関する公式のドキュメントはありますか?C#にも同様の演算子(「??」演算子)があることがわかりましたが、使用している言語のドキュメントを入手したいと思います。または、これは私が使用した三項演算子の使用法にすぎません。これまでに見たことはありません。
ありがとう!
編集:記事へのリンク:http://infoworld.com/d/developer-world/12-programming-mistakes-avoid-292