インターフェイスで静的列挙型を使用しており、それを拡張クラスで使用したいと考えています。
私は次のインターフェースを持っています:
public interface StateSupport {
public static enum State {
NEW,
UNCHANGED,
UPDATED;
}
}
と
public interface Support extends StateSupport {
public void do(Context arg0);
}
そして最後にクラス
public class MyClassUtil implements Support {
public void do(Context arg0){
MyClass obj = new MyClass(NEW);
}
}
ポイントは、「State.NEW」と書きたくないということです。「NEW」だけです:-)
では、列挙名を使用せずにそれを行うにはどうすればよいでしょうか。まったく方法はありますか?