Intellij IDEA 2017.3 Lombok 사용 및 상용 설명 소개

3387 단어 IDEALombok주해
머리말
실체 클래스 를 만 들 때 속성 을 정의 할 때마다 generate 를 수 동 으로 오른쪽 단추 로 눌 러 getter,setter,toString()같은 방법 을 구축 해 야 하 는 지 모 르 겠 습 니 다.많은 실체 클래스 를 가정 하면 공 사 량 이 증가 하고 개발 효율 을 높이 기 위해 코드 가 우아 합 니 다.Lombok 신 기 를 추천 합 니 다.
간단 한 소개
Lombok 프로젝트 는 자바 라 이브 러 리 입 니 다.편집기 와 구축 도구 에 자동 으로 삽입 되 어 자바 에 빛 을 더 합 니 다.다른 getter 나 equals 방법 을 쓸 필요 가 없습니다.주석 이 있 으 면 클래스 에 전면적 인 생 성기,로그 기록 변 수 를 자동화 하 는 등 기능 이 있 습 니 다.
在这里插入图片描述
쓰다
사용 하 는 IDE 는 Intellij IDEA 2017.3 버 전,JDK 는 1.8 버 전 으로 Lombok 홈 페이지 에서 IDEA 에 설 치 된 튜 토리 얼 을 찾 을 수 있 습 니 다.구체 적 으로 다음 그림 과 같 습 니 다.
在这里插入图片描述
在这里插入图片描述
플러그 인 설치
"Lombok"홈 페이지 에 제 시 된 튜 토리 얼 과 결합 하여 IDEA 에서 다음 과 같이 구체 적 으로 조작 합 니 다.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Maven 의존
IDEA 에서 Maven 프로젝트'lombok-test'를 만 들 고 pom.xml 파일 에서'Lombok'관련 주석 의존 패키지 에 의존 하 며 유닛 테스트 패 키 지 를 추가 합 니 다(추가 여 부 는 효과 에 영향 을 주지 않 고 뒤에서 유닛 테스트 를 하기 위해 서 입 니 다).의존 상황 은 다음 그림 과 같 습 니 다.
在这里插入图片描述
상용 주해
@Data:클래스 에 주석 을 달 고 모든 속성 을 가 진 getting 과 setting 방법 을 제공 하 며 equals,canEqual,hashCode,toString 방법 도 제공 합 니 다.
@Setter:속성 에 주석 을 달 고 속성 에 setting 방법 을 제공 합 니 다.
@Setter:속성 에 주석 을 달 아 속성 에 getting 방법 을 제공 합 니 다.
@ToString:JavaBean 에서 사용 하면 주 해 는 해당 하 는 toStirng 방법 을 자동 으로 다시 씁 니 다.
@ToString(exclude={"column 1","column 2"}):여러 개의 column 열 에 대응 하 는 요 소 를 제거 합 니 다.
@ToString(of={"column 1","column 2"}):여러 개의 column 열 에 대응 하 는 요소 만 생 성 합 니 다.
@NoArgs Constructor:클래스 에 주석 을 달 아 클래스 에 인삼 이 없 는 구조 방법 을 제공 합 니 다.
@AllArgs Constructor:클래스 에 주석 을 달 아 클래스 에 전 참 구조 방법 을 제공 합 니 다.
@Log4j:클래스 에 주석 을 달 고 로그 라 는 속성 을 가 진 log4j 로그 대상 을 제공 합 니 다.
@Cleanup:흐름 을 닫 을 수 있 습 니 다.
@Builder:주 해 된 클래스 에 구조 자 모드 를 추가 합 니 다.
@Synchronized:동기 화 자 물 쇠 를 추가 합 니 다.
@Sneaky Throws:try/catch 캡 처 이상 과 같 습 니 다.
@NonNull:인자 에 이 주해 인 자 를 null 로 추가 하면 빈 포인터 이상 을 던 집 니 다.
@Value:주석 은@Data 와 유사 합 니 다.모든 구성원 변 수 를 기본 값 으로 private final 수식 으로 정의 하고 set 방법 이 생 성 되 지 않 는 다 는 차이 가 있 습 니 다.
@Data 주석 효과
아래 그림 에서 보 듯 이@Data 가 컴 파일 된 바이트 코드 파일 에는 getter setter 방법 이 자동 으로 생 성 되 었 습 니 다.
在这里插入图片描述
테스트
在这里插入图片描述
이번 에는@Data 주해 만 추 가 했 습 니 다.다른 주 해 는 대동소이 합 니 다.여러분 은 스스로 테스트 할 수 있 습 니 다.
참고 문서
공식 문서:https://projectlombok.org/features/all
maven 참조 주소:https://mvnrepository.com/artifact/org.projectlombok/lombok
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기