Java
java8

配列やリストはNullではなく空で返そう

何故Nullを返してはならないのか

  • 親のメソッドがNullチェックを実装しなければいけなくなる。
    → 親が子のメソッドを意識してはならない
  • 空配列を生成するコストはそれほどでもない。
    → 何度も使う場合はメソッドの頭で生成し使いまわす

空LISTの生成

Utiity
Collections.emptyList();

使い方の一例

example
if (Objects.isNull(List<Object>)) {
     return Collections.emptyList();
   }

mapやsetでも使えます

map
Collections.emptyMap();
set
Collections.emptySet();