[JAVA] 초기화 순서
·
JAVA
초기화순서 static block -> 인스턴스 block -> 생성자 예제코드 public class Book { static { System.out.println("책 static 블록"); } public Book() { System.out.println("책 생성자"); } { System.out.println("책 인스턴스 블록"); } } public class JavaBook extends Book { static { System.out.println("JAVA 책 static 블록"); } public JavaBook() { System.out.println("JAVA 책 생성자 블록"); } { System.out.println("JAVA 책 인스턴스 블록"); } } 결과 public ..
[JAVA] Lombok @Delegate
·
JAVA
Lombok에 Delegate 어노테이션을 잘몰라서 기록 @Delegate 한 객체의 메소드를 다른 객체로 위임 시켜줌 예시 @NoArgsConstructor @Getter public class Member { private String name; private String email; } @Getter public class Report { @Delegate private List memberList; } public class Main { public static void main(String[] args) { Report report = new Report(); /* add 메소드가 위임되어서 바로 호출이 가능 */ report.add(new Member()); report.getMemberLis..