タグ

ブックマーク / namihira.hatenablog.com (1)

  • Java7以降のnullチェックの仕方 - なみひらブログ

    背景メソッドを実装する際、そのメソッドの実行の事前条件を満たしているか確認するため「防御的プログラミング」をする必要があります。その「防御的プログラミング」の例として、「引数のnullチェック」があります。その「引数のnullチェック」の記法についてjava7から改善されたので、その内容について記載します。 Java6以前の記法Java6以前では以下のようにif文で記載し、メッセージでエラー内容を補足します。 実装例 public class StringUtils{ /** * 指定された2つの文字列の長さの合計を返します * * @param s1 文字列 * @param s2 文字列 * @return 指定された2つの文字列の長さの合計 * * @throws NullPointerException 引数がnullの場合 */ public static long sumLen

    Java7以降のnullチェックの仕方 - なみひらブログ
    tvsk
    tvsk 2016/12/27
    防御的プログラミングの実践。Java7 で導入された Objects.requireNonNull(変数) を使うとスタックトレースがすっきりする
  • 1