8ではjava.utilパッケージに新しいクラスOptionalが導入されました。値が存在するかどうかを表すために使用されます。`NullPointerException`がなくなることです。APIやアプリケーションの開発をサポートします。コレクションや配列と同様、最大でも1つの値を保持するコンテナです。この新しい構文をいくつかの有用な例を用いて探求しましょう。8の利点オプション:ヌルチェックは不要です.実行時にNullPointerExceptionが発生することはありません.きれいできちんとしたAPIを開発することができます.ボイラープレートのコードはもうありません1.オプションの基本例`Optional.ofNullable()`メソッドは、指定されたオブジェクトに値が存在すれば空ではないオプションを返します。それ以外の場合は空を返します。`Optionaal.empty()`メソッドは、空のOptionalオブジェクトを作成するのに便利です。4.オプションのisPresentとifPresent`Optional.isPresent()`は、指定されたOptionalオブジェクトが空でない場合にtrueを返します。それ以外の場合はfalseを返します。`Optional.ifPresent()`は、指定されたOptionalオブジェクトが空でない場合に、指定されたアクションを実行します。それ以外の場合はfalseを返します。オプションのorElseメソッドオプションのコンテナに値がある場合は値を返します。ない場合、与えられたデフォルト値を返します。8なしのオプション誰もがオンラインショッピングに精通しているので。有名な電子商取引のウェブサイト用モバイル製品モジュールを実装したいと考えてみましょう。8を実装してみましょう。`getMobileScreenWidth()`メソッドを観察すると、ヌルチェックが多いボイラープレートコードがたくさんあります。NullPointerExceptionsを避けるために、これらの意味のないものをすべて実行する必要があります。0;}}これらのドメインオブジェクトをテストする1つのテストアプリケーションを開発します。8を使用して同じドメインモデルを開発する任意のきれいできちんとした方法と構造。`ScreenResolution.java`は変更されていません。APIをどのようにクリーンにすることができるかを確認できます。実行時にNullPointerExceptionsについて心配する必要はありません。Optionalの構文が役立つことがわかります。