Java での Null チェックの簡素化: Apache Commons Lang 3 を使用したクリーンなコードの作成

Mary-Kate Olsen
リリース: 2024-10-19 06:07:30
オリジナル
885 人が閲覧しました

Simplify Null Checks in Java: Writing Clean Code with Apache Commons Lang 3
Java では、null チェックは通常 == または != を使用して行われます。さらに、空のチェックを行う場合、条件は次のようになります。

if (myString != null || myString != ""){
  // Not null or empty
}

if(myList != null || myList.size() != 0){
  // Not null or empty
}

if (myObject != null) {
  // Not Null
}
ログイン後にコピー

このようなコントロールにより、コードが反復的になり、増大するにつれて管理が困難になります。

ここで、Apache Commons Lang 3 ライブラリが登場します。オブジェクトとリストの null または空のチェックをより信頼性が高く、読みやすくするために 3 つのクラスを調べます。まず、このライブラリをプロジェクトに追加する方法を見てみましょう。

Apache Commons Lang3 をプロジェクトに追加する方法

Maven を使用している場合は、pom.xml ファイルに次の依存関係を追加できます。

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version> <!-- Check the version -->
</dependency>
ログイン後にコピー

Gradle を使用している場合は、build.gradle ファイルに次の依存関係を追加できます。

implementation 'org.apache.commons:commons-lang3:3.17.0'  // Check the version

ログイン後にコピー

一般的な Null チェック用の ObjectUtils

ObjectUtils には、オブジェクトを確認し、デフォルト値を割り当てるために使用できる便利なメソッドがいくつかあります。そのうちの 2 つは、isEmpty メソッドと isNotEmpty メソッドです。これらのメソッドは、オブジェクトが null か空かどうかをチェックします。

if (ObjectUtils.isEmpty(myObject)) {
  // Null or empty
}

if (ObjectUtils.isNotEmpty(myObject)) {
  // Not null or empty
}
ログイン後にコピー

Java Util を使用することもできます。

if (Objects.isNull(myObject)) {
  // Null or empty
}

if (Objects.nonNull(myObject)) {
  // Not null or empty
}
ログイン後にコピー

オブジェクトが null の場合にデフォルト値を割り当てたい場合は、ObjectUtils クラスの defaultIfNull メソッドを使用できます。

Integer age = ObjectUtils.defaultIfNull(inputAge, 18);

ログイン後にコピー

StringUtils を使用した文字列の Null または空のチェック

特に文字列値を扱う場合、null または空のチェックを数多く行う必要があります。この場合、StringUtils クラスを使用してこれを簡単に行うことができます。

if (StringUtils.isBlank(myString)) {
  // String is null, empty or contains only spaces
}

if (StringUtils.isNotBlank(myString)) {
  // String contains a valid value
}
ログイン後にコピー

null または空のみをチェックしたい場合;

if (StringUtils.isEmpty(myString)) {
  // String null or empty
}

if (StringUtils.isNotEmpty(myString)) {
  // String contains a valid value (Can contain only spaces)
}
ログイン後にコピー

文字列が null または空で、それにデフォルト値を割り当てたい場合;

String name = StringUtils.defaultIfBlank(inputName, "John Doe");

ログイン後にコピー

これにより、文字列が null、空、またはスペースの場合に安全なデフォルト値を割り当てることができます。

CollectionUtils によるコレクションのチェック

コレクションを操作するときは、空のリストを確認することが不可欠です。 CollectionUtils クラスを使用すると、このようなチェックを非常に簡単に行うことができます。

コレクションが空かどうかを確認するには;

if (CollectionUtils.isEmpty(myList)) {
    // List is empty
}

if (CollectionUtils.isNotEmpty(myList)) {
    // List is valid
}
ログイン後にコピー

このようにして、両方のチェックを一度に実行し、コードをよりクリーンにすることができます。

Apache Commons Lang 3 を使用すると、Java での null チェックをより簡単に実行できるため、コードがクリーンになり、信頼性が高く、保守しやすくなります。このライブラリをプロジェクトに組み込むのは非常に簡単なので、Java プロジェクトのコードの複雑さを軽減し、エラーを最小限に抑えてより高品質なソフトウェア開発プロセスを作成できます。

...

私の記事を読んでいただきありがとうございます!ご質問、フィードバック、共有したい考えがございましたら、ぜひコメント欄でお聞かせください。

ありがとうございます! ?‍??

LinkedIn で私をフォローするには: https://www.linkedin.com/in/tamerardal/
中: Java での Null チェックの簡素化: Apache Commons Lang 3 を使用したクリーンなコードの作成

リソース:

  1. 教育的な IO、Java の ObjectsNonNull とは何ですか
  2. Apache Commons、StringUtils
  3. Apache Commons、依存関係情報
  4. Baeldung、Java Commons Lang 3

以上がJava での Null チェックの簡素化: Apache Commons Lang 3 を使用したクリーンなコードの作成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート