0

列挙型クラスを別のクラスでオーバーライド/「非表示」にすることは可能ですか? 必要なことを実行しないとクラスを編集できないため、クラスを別のクラスで上書きする必要があります。列挙型はほとんど最終的なものであり、実装/上書きできないため、クラスに追加することはできません (基本的に必要なこと)。他に多くのオプションはありません。enum クラスを上書き、オーバーライド、または追加する新しいクラスが必要なだけです。それは可能ですか?

4

2 に答える 2

0

委任はいつでも使用できます。

class ExtendedEnumByDelegation
{
   final MyEnum delegate;

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

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

   public void nonEnumMethod ( )
   {
      // custom stuff
   }
}
于 2013-03-27T21:40:52.047 に答える
0

委任パターンを試すことができます

使いやすく、あなたのために働くはずです。

于 2013-03-27T21:58:55.467 に答える