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 を前提にするのもどうかって議論もあるけども。