環境
なぜ
- 文字列など条件分岐を目にするが、一体どれが使いやすいのか気になった。
- 今回はString(文字列)の空文字nullチェックに関して考えてみることにする。
StringUtils.hasLengthがおすすめ
- StringUtils.hasLengthを使い、文字列が0かどうかの判定を行う。
if(StringUtils.hasLength(文字列)){
文字列 is not empty
} else {
文字列 is empty
}
いろいろな判定方法
- StringUtls.isEmptyを使い、文字列が空 or Nullのチェックを行う。
※ Javadocにて、Spring Framework 5.3以降は使用非推奨となっている。StringUtils.hasLength or StrringUtils.hasTextを推奨している。
if(StringUtils.isEmpty(文字列)){
- String.isEmptyを使う。ただし、判定する文字列がnullの場合、NullPointerExceptinとなるので値がある前提が必要かと。
if(文字列.isEmpty()){
- 個別に空 or Nullチェックを行う。特別な必要がない限り(空文字のみNGの場合など、一方のみNGとする場合)使用しないかな・・・
私は可読性が少し悪くなると思うので、あまり使いたくない(笑)
if(文字列.equals("") || 文字列.equals(null)) {
まとめ
- 私はこれからもStringUtils.hasLengthを使用していきたいと思います。
参考文献
https://spring.pleiades.io/spring-framework/docs/current/javadoc-api/org/springframework/util/StringUtils.html#StringUtils–
未経験から開発エンジニアに【Javaコース】