자바에서 하나의 .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(
)
클래스 크기가 적당하고, 밀접한 관련이 있다면, 하나의 파일에 여러 클래스를 두는 것도 가독성 측면에서 좋아보인다.
'java > java' 카테고리의 다른 글
[Java] Suppressed Exception (0) | 2024.05.06 |
---|---|
[Java] Comparator와 @FunctionalInterface (0) | 2024.03.03 |
Mockito (0) | 2023.07.12 |
[Java] 등가속도 운동 - t초 후의 위치 계산 (0) | 2023.01.11 |
[Java] 메서드 애노테이션 정보 가져오기 (3) | 2022.03.12 |