よく、こんな似たような定数を定義したinterfaceを見かけるが、

public interface Week {

  String SUNDAY_KEY = "日";
  String MONDAY_KEY = "月";
    :
  int SUNDAY_VALUE = 0;
  int MONDAY_VALUE = 1;
    :

}

それだったら、こう書いたほうが美しいぞ。

public interface Week {

  public interface Key {

    String SUNDAY = "日";
    String MONDAY = "月";
    :

  }

  public interface Value {

    int SUNDAY = 0;
    int MONDAY = 1;
    :

  }

}

メソッドを持たないinterfaceは、インナーinterfaceを持てるのだ。

Week.SUNDAY_KEY
Week.SUNDAY_VALUE

って書くよりは、

Week.Key.SUNDAY
Week.Value.SUNDAY

って書くほうが、DOMツリーっぽくてかっこいいぞ。

みんなで使おうぜ。マジで広めたいぞ。