menu
書いてる野郎
orebike@gmail.com
Enum の値の数がものすごい多いのでコーディング時の利便性を考えていくつかに分類したツリー構造で保持したいというものはある。しかしEnumは「値」と「型」と「変数」が強固に一体化させた構造なのでツリー構造を構築したくても難しい。
途中の構造は分類のためのみ、末端ノードしか使わない、末端ノードは完全に分離していて重複が無いという前提ならばこのように書ける。
public class Root{ public static class A1{ public static class B1{ public static class C1{ public static class D1{ public static enum E1 implements leaf{ F1, F2, F3; } public static enum E2 implements leaf{ F4, F5, F6; } } } } } public interface leaf{ } }