如何规避缺乏扩展枚举的能力?

时间:2011-06-03 22:18:58

标签: java enumeration

我很抱歉提出这个问题的结果。我真的想不出一个好的方法来说出来。

为了使用方法抽象,我非常希望枚举扩展另一个。它会让生活变得如此简单。唉,我不能。那么,有谁知道我如何能够实现像抽象方法调用这样的功能?我尝试了一个界面,但很快就知道你不能使用Enum泛型。

编辑1:  我刚刚找到this,我会看一下,看看能否从帮助中得出答案。我会留下这个未公开的答案,以防万一。

1 个答案:

答案 0 :(得分:0)

我们经常使用visitor pattern来扩展具有外部功能的枚举。像

这样的东西
boolean reallyLoveThisDay = dayOfWeek.accept(new DefaultDayOfWeekVisitor<Boolean>()
{
  public Boolean visitMonday(DayOfWeek dayOfWeek) { return false; }
  public Boolean visitDefault(DayOfWeek dayOfWeek) { return true; }
});