是否可以用另一个类覆盖枚举?

时间:2013-03-27 21:37:13

标签: java enums

是否可以用另一个类覆盖/“隐藏”枚举类?如果没有我需要做的事情,我无法编辑类,所以我需要用另一个类覆盖该类本身。看作一个枚举几乎是最终的,无法实现/覆盖,我和我无法添加到类(基本上我需要做的),我没有很多其他选项。我只需要一个新的类,它将覆盖,覆盖或添加到枚举类的东西。它甚至可能吗?

2 个答案:

答案 0 :(得分:0)

您始终可以使用委派。

class ExtendedEnumByDelegation
{
   final MyEnum delegate;

   public void enumMethod1 ( )
   {
     delegate.enumMethod1( );
   }

   public void enumMethod2 ( )
   {
     delegate.enumMethod2( );
   }

   public void nonEnumMethod ( )
   {
      // custom stuff
   }
}

答案 1 :(得分:0)

您可以尝试Delegation pattern

它易于使用,应该适合您。