Search
🙈

이펙티브 자바:: 아이템 25 <톱레벨 클래스는 한 파일에 하나만 담으라>

Intro::

이펙티브 자바 정리본입니다.

결론

톱레벨 클래스는 한 파일에 하나만 담아라
굳이 여러 톱레벨 클래스를 한파일에 담고 싶은 경우 정적 멤버 클래스를 사용하는 방법을 고려해라.
// (150쪽) public class Main { public static void main(String[] args) { System.out.println(Utensil.NAME + Dessert.NAME); } }
Java
복사
// 코드 25-1 두 클래스가 한 파일(Utensil.java)에 정의되었다. - 따라 하지 말 것! (150쪽) class Utensil { static final String NAME = "pan"; } class Dessert { static final String NAME = "cake"; }
Java
복사
// 코드 25-2 두 클래스가 한 파일(Dessert.java)에 정의되었다. - 따라 하지 말 것! (151쪽) //class Utensil { // static final String NAME = "pot"; //} // //class Dessert { // static final String NAME = "pie"; //}
Java
복사
// 코드 25-3 톱레벨 클래스들을 정적 멤버 클래스로 바꿔본 모습 (151-152쪽) public class Test { public static void main(String[] args) { System.out.println(Utensil.NAME + Dessert.NAME); } private static class Utensil { static final String NAME = "pan"; } private static class Dessert { static final String NAME = "cake"; } }
Java
복사

References::

이펙티브 자바 / 조슈아 블로크 지음 (프로그래밍 인사이트)
credential.helper=store