在枚举Java之间共享通用代码

时间:2018-08-21 21:39:17

标签: java optimization enums

是否可以在ENUMS中实现扩展类似功能

我在一个类中有4个枚举,每个枚举共享完全相似的方法,每个方法几乎有100行,是否可以将通用代码移到一个单独的类中并调用这些枚举方法

更新:

class Person{
    enum Person1 implements IPerson{
    VALUE_1, .......

    @Override
    void name(){
        ............
    }
    .
    .
    .
    .

    }

enum Person2 implements IPerson{
        VALUE_1, .......

        @Override
        void name(){
            ............
        }
        .
        .
        .
        .

        }
}

所以我有一个类名,如Person,有5个枚举Person1,Person2,....,每个枚举包含一些值和很少的实现方法。每种方法的实现都是相似的。有没有一种方法可以减少每个枚举中的@Override功能。

0 个答案:

没有答案