[ITEM 22]インタフェースはタイプの定義にのみ使用されます
3964 ワード
📚 インタフェースはタイプの定義にのみ使用されます
インタフェース
独自のクラスを実装するインスタンスを参照できるタイプのロール.
不正な例
定数インタフェース
定数インタフェース
メソッドはなく、定数を表すstatic finalフィールドのインタフェースのみ
// 상수 인터페이스 예시 (사용 금지)
public interface PhysicalConstants {
// 아보가드로 수 (1/몰)
static final double AVOGARDROS_NUMBER = 6.022_140_857e23;
// 볼츠만 상수 (J/K)
static final double BOLTZMANN_CONSTANT = 1.380_648_52e-23;
// 전자 질량 (kg)
static final double ELECTRON_MASS = 9.109_383_56e-31;
}
他の方法で賞を公開すると?
正しい例
// 상수 유틸리티 클래스
public class PhysicalConstants {
private PhysicalConstants() { } // 인스턴스화 방지
// 아보가드로 수 (1/몰)
static final double AVOGARDROS_NUMBER = 6.022_140_857e23;
// 볼츠만 상수 (J/K)
static final double BOLTZMANN_CONSTANT = 1.380_648_52e-23;
// 전자 질량 (kg)
static final double ELECTRON_MASS = 9.109_383_56e-31;
}
📍 コアの整理
Reference
この問題について([ITEM 22]インタフェースはタイプの定義にのみ使用されます), 我々は、より多くの情報をここで見つけました https://velog.io/@co323co/ITEM-22-인터페이스는-타입을-정의하는-용도로만-사용하라テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol