Intellij IDEA lombok 플러그 인 설치 및 사용 설명
bean
,entity
등 유형 은 대부분 데이터 유형 에서get
,set
,toString
,equals
,hashCode
와eclipse
방법 이 필요 하 다.idea
와bean
개발 환경 에서 자동 으로 생 성 되 는 빠 른 방식 이 있 지만 이런 코드 를 자동 으로 생 성 한 후에get/set
중의 속성 이 수정 되 거나 삭제 되 거나 증가 하면코드 유지 에 부담 을 주 는 재 생 성 또는 삭제lombok
등의 방법 이 필요 하 다.반면 사용lombok
은 다르다.get/set
의 주해(@Setter,@Getter,@ToString,@RequiredArgs Constructor,@EqualsAndHashCode 또는@Data)를 사용 한 후 작성 이나 생 성lombok
등의 방법 이 필요 하지 않 아 코드 양 을 크게 줄 이 고 코드 유지보수 의 부담 도 줄 였 다.따라서 프로젝트 에서@Setter
를 사용 하여 bean 에서 get,set,toString,equals 와 hashCode 등 방법의 코드 를 제거 하 는 것 을 강력 히 권장 합 니 다.실전
1.lombok 플러그 인 설치:
구체 적 인 절 차 는 그림 과 같다.
1.1
1.2
1.3
2.lombok 의 maven 의 pom.xml 의존 도 를 추가 합 니 다.
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
3.예시 코드 Student.java
package com.lombok.demo;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
**/
@Setter
@Getter
@ToString
@EqualsAndHashCode
public class Student {
private String name;
private int age;
private String male;
private String studentNo;
}
4.테스트 클래스 LombokTest.java
package com.lombok.demo;
import lombok.extern.java.Log;
@Log
public class LombokTest {
public static void main(String[] args) {
Student student = new Student();
student.setAge(27);
student.setMale("man");
student.setName("lance");
student.setStudentNo("2017");
System.out.println(student.toString());
Student student2 = new Student();
student2.setAge(27);
student2.setMale("man");
student2.setName("lance");
student2.setStudentNo("2017");
System.out.println(student.equals(student2));
student2.setStudentNo("2018");
System.out.println(student.equals(student2));
log.info("lombok test");
}
}
5.출력 결과:Student(name=lance, age=27, male=man, studentNo=2017)
true
false
lombok test
그 결과
LombokTest
주 해 를 추가 하지 않 으 면student
의setAge()
예 시 는lombok
등의 방법 을 사용 할 수 없 는 것 으로 분석 됐다.@Data
을 사용 한 후에 불필요 한 get,set,toString,equals,hashCode 코드 를 많이 줄 이 고 코드 작성 을 간소화 하여 코드 의 양 을 줄 였 습 니 다.또한
@Log
주해 의 역할 은@Getter@Setter@RequiredArgs Constructor@ToString@EqualsAndHashCode 의 집합 에 해당 합 니 다.또한
LombokTest
getLogger
에 다음 과 같은 코드 를 추가 하지 않 았 다.
private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(LogExample.class.getName());
봐 라,간단 하지!총결산
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.더 많은 내용 을 알 고 싶다 면 아래 링크 를 보 세 요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Github Readme 파일에 임베디드 비디오를 추가하는 방법Github Readme 파일에 임베디드 비디오를 추가하는 방법 이 문서에서는 포함된 비디오를 readme 파일에 쉽게 추가하는 방법을 보여 드리고자 합니다. 아래와 같이 readme 파일에 비디오를 추가한 경우 사...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.