[Effective Java] 톱레벨 클래스는 한 파일에 하나만 담으라.


[Effective Java] 톱레벨 클래스는 한 파일에 하나만 담으라.

톱레벨 클래스란? A top level class is a class that is not a nested class. 중첩 클래스가 아닌 클래스이다. 일반적으로 사용하는 클래스. 톱레벨 클래스는 한 파일에 하나만 담으라. 소스 파일 하나에 톱레벨 클래스를 여러 개 선언하는 건 아무런 득도 없고 위험을 감수해야 한다. 한 클래스를 여러 가지로 정의할 수 있게 되고 어느 것을 사용할지는 어느 소스 파일을 먼저 컴파일 하느냐에 따라 달라진다. public class Main { public static void main(String[] args) { System.out.println(Utensil.NAME + Dessert.NAME); } } 메인 클래스 하나를 담고 있고 메인 클래스는 다른 톱레벨 클래스 Utensil과 Dessert를 참조한다. class Utensil { static final String NAME = "pan"; } class Dessert{ static fina...


#effectivejava #java #이펙티브자바 #자바

원문링크 : [Effective Java] 톱레벨 클래스는 한 파일에 하나만 담으라.