java/java
[Java] public class
danuri
2024. 2. 23. 23:49
자바에서 하나의 .java 파일에 여러 class를 만들 수 있지만,
public class는 파일명과 동일한 이름의 클래스 하나만 만들 수 있다.
ex) Member.java
public class Member {
}
class Id {
}
class Name {
}
하나의 자바 파일에 여러 클래스를 작성하는 경우에, 하나의 public(대표) class를 파일명과 동일하게 하는 것이 코드의 가독성에 도움이 된다고 한다. (자바를 만든 제임슨 고슬링이 이렇게 하라고 함..)
+) 만약 public class의 클래스 이름이 파일명과 다르면 컴파일 오류가 발생한다.
참고로 Kotlin의 경우, 하나의 파일에 여러 class를 선언할 수 있고, 파일명과 꼭 맞출 필요도 없다.
ex) Member.kt
class Member2(
)
class Member3(
)
클래스 크기가 적당하고, 밀접한 관련이 있다면, 하나의 파일에 여러 클래스를 두는 것도 가독성 측면에서 좋아보인다.