検索
ホームページJava&#&チュートリアルJava での Null チェックの簡素化: Apache Commons Lang 3 を使用したクリーンなコードの作成

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 サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール