特殊な条件を最初に処理することで、コードを分かりやすくする手法です。以下のようなコードがあります。ifのネストができてしまっています。IlleaglArgumentException("lastNameが空です。IllegalArgumentException("firstNameが空です。}}この場合、以下のように書き換えると、ネストがなくなってスッキリします。IllegalArgumentException("firstNameが空です。IllegalArgumentException("lastNameが空です。ここに処理を記述}リファクタリング名著「リファクタリング」でもこの手法が紹介されています。250ページの「ガード節による入れ子条件記述の置き換え」です。JavaのOptionalはガード節と相性が悪いです。ライブラリにするにはちょっと微妙な感じですね。Checkstyle。