配列型の戻り値

今携わっているプロジェクトでの思考の経過。

  • Strutsベースのフレームワークを作った
  • DAOの検索メソッドの戻り値をjava.util.Listに統一した
    • 内部でCommons DbUtilsのBeanListHandlerを使用
  • 検索結果が0件の場合はnullを返すようにしたが、ループさせるときにIteratorがいきなり使用できない
    • 明示的にnullを返すことで、0件であることを強調したつもりだった
    • nullチェックをかけてからでないとNullPointeerExceptionで落ちてしまう
  • nullではなく長さ0の配列を返すようにすればよかった!
    • size=0ならば0件と判断すればOK
    • 次からはそうしよう