Java Genericsで型変数にenum
型だけを指定できるようにするにはどうするのか.
まあ,「コロたま」なネタだけどとりあえず.
class EnumGenericType<ET extends Enum<ET>> {
// 実装...
}
こうするとenum型以外はコンパイルエラーになる.たとえば...
EnumGenericType<RoundingMode> mode = new EnumGenericType<RoundingMode>(); // OK
EnumGenericType<Compiler> compiler = new EnumGenericType<Compiler>(); // error!
こんな感じ.