Intellij IDEA lombok 플러그 인 설치 및 사용 설명

프로젝트 에서 자주 사용bean,entity등 유형 은 대부분 데이터 유형 에서get,set,toString,equals,hashCodeeclipse방법 이 필요 하 다.ideabean개발 환경 에서 자동 으로 생 성 되 는 빠 른 방식 이 있 지만 이런 코드 를 자동 으로 생 성 한 후에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주 해 를 추가 하지 않 으 면studentsetAge()예 시 는lombok등의 방법 을 사용 할 수 없 는 것 으로 분석 됐다.@Data을 사용 한 후에 불필요 한 get,set,toString,equals,hashCode 코드 를 많이 줄 이 고 코드 작성 을 간소화 하여 코드 의 양 을 줄 였 습 니 다.
또한@Log 주해 의 역할 은@Getter@Setter@RequiredArgs Constructor@ToString@EqualsAndHashCode 의 집합 에 해당 합 니 다.
또한LombokTestgetLogger에 다음 과 같은 코드 를 추가 하지 않 았 다. 

private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(LogExample.class.getName());
봐 라,간단 하지!
총결산
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.더 많은 내용 을 알 고 싶다 면 아래 링크 를 보 세 요.

좋은 웹페이지 즐겨찾기