item 22 : 인터페이스는 타입을 정의하는 용도로만 사용하라
1. 안티 패턴 : 상수 인터페이스
public interface PhysicalConstants {
// 아보가드로 수 (1/몰)
static final double AVOGADROS_NUMBER = 6.022_140_857e23;
// 볼츠만 상수 (JAO
static final double BOLTZMW_CONSTANT = 1.380_648_52e-23;
// 전자 질량 (kg)
static final double ELECTRON_MASS = 9.109_383_56e-31;
}2. 상수를 공개할 때의 올바른 방법
1) 상수의 위치
2) 열거 타입 사용
3) 인스턴스화할 수 없는 유틸리티 클래스 사용
코드 예시: 상수를 포함한 유틸리티 클래스
4) 정적 임포트 (static import) 사용
✨ 최종 정리
Last updated