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 を使用したクリーンなコードの作成
リソース:
- 教育的な IO、Java の ObjectsNonNull とは何ですか
- Apache Commons、StringUtils
- Apache Commons、依存関係情報
- Baeldung、Java Commons Lang 3
以上がJava での Null チェックの簡素化: Apache Commons Lang 3 を使用したクリーンなコードの作成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

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