찾다
Javajava지도 시간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에는 객체를 확인하고 기본값을 할당하는 데 사용할 수 있는 몇 가지 유용한 방법이 있습니다. 그 중 두 가지는 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. 아파치 커먼즈, StringUtils
  3. Apache Commons, 종속성 정보
  4. 밸둥, Java Commons Lang 3

위 내용은 Java에서 Null 검사 단순화: Apache Commons Lang 3을 사용하여 깔끔한 코드 작성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 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 Hentai를 무료로 생성하십시오.

뜨거운 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)