Project Lombok은 컴파일 시간 동안 공통 Java 코드를 자동으로 생성하는 주석을 제공함으로써 많은 시간과 에너지를 절약함으로써 상용구 코드를 줄이고 코더 생산성을 향상시키는 것을 목표로 하는 인기 있는 Java 라이브러리입니다.
Project Lombok은 getter, setter, 생성자, equals, hashCode 및 toString 메소드와 같은 반복적인 코드 구성을 수동으로 작성할 필요가 없는 주석을 제공하여 Java의 장황함을 해결합니다. Lombok 주석으로 필드나 클래스에 주석을 추가함으로써 코더는 이러한 메소드를 자동으로 생성하도록 컴파일러에 지시하여 상용구 코드의 양을 줄이고 Java 클래스를 더 간결하고 읽기 쉽게 만들 수 있습니다.
Java에서 Project Lombok을 사용하면 생산성, 코드 품질 및 유지 관리 가능성 향상에 기여하는 여러 가지 강력한 이점을 얻을 수 있습니다.
프로젝트 롬복을 선택하는 몇 가지 이유는 다음과 같습니다.
"보일러플레이트 코드"를 줄입니다.
또한 코드 재사용성과 가독성도 향상됩니다.
구현이 매우 간단하고 복잡하지 않습니다.
"IDE"와 쉽게 통합됩니다.
우리 프로젝트의 대부분은 Maven을 기반으로 합니다. 따라서 프로젝트에 있는 "Pom.xml" 파일에 "Project Lombok" 종속성을 추가하기만 하면 됩니다.
maven 저장소로 이동하여 거기에서 Lombok Maven 저장소를 복사하고 "Pom.xml"에 최신 lombok 종속성을 추가하고 저장한 다음 프로젝트를 새로 고칩니다.
Java에서 가장 일반적인 방법은 "Java Beans" 패턴을 사용하여 getter 및 setter를 추가하는 것입니다. 대부분의 IDE는 이러한 패턴에 대한 코드를 자동으로 생성합니다.
"데이터 개체" 및 "데이터 팩터리"의 도움으로 getter 및 setter를 생성하여 이 접근 방식을 이해하는 코드를 살펴보겠습니다.
롬복이 없는 데이터 객체
getter 및 setter 메서드를 수동으로 생성하기 위한 전통적인 JavaBeans 접근 방식은 작업을 완료하지만 특히 현대 Java 개발 환경에서는 덜 바람직하게 만드는 몇 가지 단점과 제한 사항이 있으며 그 단점은 Lombok에서 주로 다룹니다.
그래서 우리는 이 대신 Lombok 패턴을 사용하는 것을 선호합니다. Java로 구현하는 방법은 다음과 같습니다.
Lombok이 없는 생성자 우리는 각 생성자를 수동으로 정의해야 합니다. 이는 특히 필드가 많은 클래스의 경우 지루하고 오류가 발생하기 쉽습니다. 또한 다양한 생성자 구성을 처리해야 하므로 코드가 더 복잡해질 수 있습니다.
Lombok은 @NoArgsConstructor, @AllArgsConstructor 및 @RequiredArgsConstructor 주석을 사용하여 이 프로세스를 단순화합니다.
롬복이 없는 생성자
Lombok 주석을 사용하면 수동으로 작성해야 하는 상용구 코드의 양이 줄어듭니다. Lombok을 사용하면 클래스와 필드에 주석을 달기만 하면 지정된 기준에 따라 생성자가 자동으로 생성됩니다. 이를 통해 더욱 깔끔하고 간결한 코드를 얻을 수 있습니다.
ToString 주석 기능을 사용하지 않음
2. EqualAndHash코드 생성
EqualAndHashCode 주석 기능을 사용하지 않음
삼. 데이터 주석
@data 주석을 사용하지 않으면 getter, setter 및 생성자 기능을 코드에 수동으로 구현해야 합니다.
데이터 주석 기능을 사용하지 않음
@data 주석은 @Getter, @setter, @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode 및 기타 여러 주석을 번들로 묶는 편리한 바로가기입니다.
@data를 사용하여 Lombok은 클래스에 선언된 필드를 기반으로 이러한 메서드를 자동으로 생성합니다. 이를 통해 작성하고 유지 관리해야 하는 상용구 코드의 양이 크게 줄어들어 코드가 더욱 간결해지고 읽기 쉬워집니다.
패키지 org.example.dataobjects;
롬복을 가져옵니다.*;
@얻는 사람
@세터
@NoArgsConstructor
@AllArgsConstructor
@RequiredArgsConstructor
@ToString(제외 = {"지정"})
@EqualsAndHashCode
@builder
@데이터
공개 수업 프로필 {
개인 문자열 firstName;
개인 문자열 lastName;
개인 문자열 지정;
비공개 연령;
public static void main(String[] args) {
// 빌더를 사용하여 프로필 인스턴스 생성
프로필 프로필 = Profile.builder()
.firstName("파트")
.lastName("카스로티야")
.designation("QA 자동화 엔지니어")
.나이(23)
.짓다();
}
}
델롬복
이 게시물은 제가 가장 유익하다고 생각하는 기능을 강조하고 있지만 Lombok은 다양한 추가 기능과 사용자 정의를 제공합니다.
Lombok의 문서는 각 주석에 대한 심층적인 설명과 예제를 제공하는 귀중한 리소스입니다. 이 게시물에 흥미가 있다면 Lombok의 문서를 더 자세히 살펴보고 더 많은 가능성을 찾아보시기 바랍니다.
또한, 프로젝트 사이트는 다양한 프로그래밍 환경에서 Lombok을 통합하는 데 대한 포괄적인 가이드를 제공합니다. Eclipse, NetBeans, IntelliJ 등 무엇을 사용하든 Lombok은 작업 흐름과 원활하게 통합됩니다. IDE 간을 자주 전환하는 사람으로서 저는 모든 플랫폼에서 Lombok의 다양성과 안정성을 입증할 수 있습니다.
전반적으로 Project Lombok은 Java 개발을 간소화하고, 코드의 장황함을 줄이고, 모범 사례를 장려하는 포괄적인 기능 세트를 제공합니다.
Project Lombok은 Java 테스트를 간소화하고, 코드의 장황함을 줄이고, 모범 사례를 장려하는 포괄적인 기능 세트를 제공합니다. Lombok 빌더와 Lombok 생성자를 통합함으로써 테스터는 코드를 더욱 단순화하고 유지 관리성을 향상시킬 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3