Javaで定数をまとめて定義するには、インタフェースとクラスを使う方法が考えられる。以下ではこれらをそれぞれ定数インタフェース、定数クラスと呼ぶことにする。このうち定数インタフェースは、以下の点で問題があるため、避けたほうが良い。 クラスが定数インタフェースを実装している事が不必要に外部に漏洩してしまう定数インタフェースが不要になった場合の変更に弱い定数インタフェースを実装したサブクラスの名前空間がすべて汚染されてしまうこのためJavaで定数をまとめて定義するには以下のような定数クラスを用いた方が良い。 package constants; // この例ではconstantsパッケージ public class MathConstants { // privateコンストラクタでインスタンス生成を抑止 private MathConstants(){} // 定数 public stati