Enum と static import
実際の話、Enumって:
class Foo { enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } ... }みたいに使うわけじゃん? ってことは、Foo以外の
とこじゃ、Foo.Day.SUNDAYとかになるわけじゃん?
頭おかしいとしか思えんよな。でなきゃプログラマを
腱鞘炎にでもしてぇのか。だから、正直者がバカを見るようじゃダメだろっつの。
いくらEnum使うべきだっつったって、そんなん使い勝手が
悪かったらだ〜れも使わねっつの。
static import 使えばいいんでは? 例えば Foo が package foo に属するとすれば、
import static foo.Foo.Day.*; public class Main { public static void main(String[] args) { Day d = SUNDAY; } }
で動く。Foo が属しているのが無名パッケージだと static import できないけど。
そもそも、Eclipse/NetBeans なんかだと Content Assist が強力なのであまり問題にはならないような。そういう IDE Support を前提にするのもどうかって議論もあるけども。