Study/이펙티브 자바
[Effective Java] 객체는 인터페이스를 사용해 참조하라
💥 개요 "매개변수 타입으로 클래스가 아니라 인터페이스를 사용하라"는 말을 이전 챕터에서 한 적이 있다. 이는 "객체는 클래스가 아닌 인터페이스로 참조하라"는 말로 확장이 가능한데, 적합한 인터페이스만 있다면 매개변수뿐 아니라 반환값, 변수, 필드를 전부 인터페이스 타입으로 선언해야한다. 객체의 실제 클래스를 사용해야 할 상황은 생성자로 생성할 때 뿐이다. //좋은 예시. 인터페이스를 타입으로 선언 Set sonSet = new LinkedHashSet(); //나쁜 예시. 클래스를 타입으로 사용 LinkedHashSet sonSet = new LinkedHashSet(); 인터페이스를 타입으로 사용하는 습관을 길러두면 프로그램이 훨씬 유연해질 것이다. 나중에 구현 클래스를 교체하고자 한다면 그저 새 클..
2024. 4. 22. 22:00