BOOK/JAVA2 이펙티브 자바 : 용어 정리 & 이해불가 구문 해석 📚 1. 시그니처이펙티브 자바(Effective Java)에서 언급하는 시그니처(signature)는 주로 메서드 시그니처를 의미합니다. 메서드 시그니처는 자바에서 메서드를 식별하고 구분하는 데 사용되는 중요한 요소로, 다음과 같은 구성 요소로 이루어져 있습니다:메서드 이름(Method Name): 메서드의 이름 자체.매개변수 목록(Parameter List): 메서드가 받는 매개변수의 타입과 순서.메서드 시그니처에 포함되지 않는 요소:반환 타입(Return Type): 메서드가 반환하는 값의 타입은 시그니처에 포함되지 않습니다.예외(Exception): 메서드가 던질 수 있는 예외도 시그니처의 일부가 아닙니다.접근 제어자(Access Modifiers): public, private 등 접근 제어자는.. BOOK/JAVA 2024. 12. 29. 이펙티브 자바 : Item1. 생성자 대신 정적 팩터리 메서드를 고려하라 📝 Effective Java: 생성자 대신 정적 팩터리 메서드를 고려하라Effective Java의 저자 조슈아 블로크(Joshua Bloch)는 생성자 대신 정적 팩터리 메서드를 사용하는 것을 권장하며, 그 이유로 여러 가지 장점을 제시하고 있습니다. 아래에서 각 장점과 단점을 코드 예시와 함께 자세히 설명하겠습니다.정적 팩토리 메서드의 장점1. 이름을 가질 수 있다생성자는 클래스 이름을 가지므로, 여러 생성자가 있을 경우 구분이 어렵습니다. 반면, 정적 팩토리 메서드는 의미 있는 이름을 가질 수 있어 코드 가독성이 향상됩니다.예시:public class User { private String username; private String email; private User(Strin.. BOOK/JAVA 2024. 12. 29. 이전 1 다음