Project Lombok은 일반적으로 사용되는 메소드와 주석을 자동으로 생성하여 상용구 코드를 줄이는 데 도움이 되는 Java 라이브러리입니다. 이는 Java 클래스의 자세한 내용을 단순화하고 줄여 코드를 더 읽기 쉽고 유지 관리하기 쉽게 만드는 주석을 제공합니다.
상용구 코드 줄이기:
가독성 향상:
유지관리성:
일관적인 코딩 스타일:
메이븐:
pom.xml 파일에 Lombok 종속성을 추가합니다.
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.22</version> <scope>provided</scope> </dependency>
그레이들:
build.gradle 파일에 Lombok 종속성을 추가합니다.
dependencies { compileOnly 'org.projectlombok:lombok:1.18.22' annotationProcessor 'org.projectlombok:lombok:1.18.22' }
IntelliJ IDEA 및 Eclipse와 같은 대부분의 IDE는 Lombok을 지원하지만 이를 활성화하려면 Lombok 플러그인을 설치해야 합니다.
IntelliJ IDEA:
일식:
다음은 일반적으로 사용되는 롬복 주석입니다.
@Getter 및 @Setter:
클래스 필드에 대한 getter 및 setter 메소드를 생성합니다.
import lombok.Getter; import lombok.Setter; @Getter @Setter public class User { private Long id; private String name; private String email; }
@ToString:
클래스에 대한 toString() 메서드를 생성합니다.
import lombok.ToString; @ToString public class User { private Long id; private String name; private String email; }
@EqualsAndHashCode:
클래스에 대한 equals() 및 hashCode() 메소드를 생성합니다.
import lombok.EqualsAndHashCode; @EqualsAndHashCode public class User { private Long id; private String name; private String email; }
@NoArgsConstructor, @AllArgsConstructor 및 @RequiredArgsConstructor:
클래스의 생성자를 생성합니다.
import lombok.NoArgsConstructor; import lombok.AllArgsConstructor; import lombok.RequiredArgsConstructor; @NoArgsConstructor @AllArgsConstructor @RequiredArgsConstructor public class User { private Long id; private final String name; private final String email; }
@data:
@ToString, @EqualsAndHashCode, 모든 필드의 @Getter, 모든 비최종 필드의 @Setter 및 @RequiredArgsConstructor의 기능을 번들로 묶는 편리한 단축키입니다.
import lombok.Data; @Data public class User { private Long id; private String name; private String email; }
다음은 Lombok 사용 전후의 수업 예입니다.
롬복 제외:
public class User { private Long id; private String name; private String email; public User() {} public User(Long id, String name, String email) { this.id = id; this.name = name; this.email = email; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } @Override public String toString() { return "User{" + "id=" + id + ", name='" + name + '\'' + ", email='" + email + '\'' + '}'; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; User user = (User) o; return Objects.equals(id, user.id) && Objects.equals(name, user.name) && Objects.equals(email, user.email); } @Override public int hashCode() { return Objects.hash(id, name, email); } }
롬복과 함께:
import lombok.Data; @Data public class User { private Long id; private String name; private String email; }
Lombok을 프로젝트에 통합하면 코드를 크게 단순화하고 반복적인 상용구 코드를 작성하는 대신 비즈니스 로직에 더 집중할 수 있습니다.
위 내용은 프로젝트 Lombok 사용 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!