我可以将Enum中的重写方法移到类中吗?>

问题描述 投票:0回答:1

到目前为止,我有一个枚举,它具有三个常量。这三个都具有10种以上的重写方法。有没有可能有更好的设计,以便我可以将所有这些都放在一个普通的类中。

使用示例代码更新:

public enum MyEnum {

    FIRST {
        @Override
        public String doIt() {
            return "1: " + someField; //error
        }
        @Override
        public String getCategory() {
            return "MyCategory1"; //error
        }
    },
    SECOND {
        @Override
        public String doIt() {
            return "2: " + someField; //error
        }
       @Override
        public String getCategory() {
            return "MyCategory2"; //error
        }
    },
    THIRD {
        @Override
        public String doIt() {
            return "3: " + someField; //error
        }
       @Override
        public String getCategory() {
            return "MyCategory3"; //error
        }
    };

    private String someField;

    public abstract String doIt();
    public abstract String getCategory();

}

到目前为止,我有一个枚举,它具有三个常量。这三个都具有10种以上的重写方法。有没有可能有一个更好的设计,以便我可以将所有这些都放在一个普通的类上。更新为...

java java-8 enums
1个回答
0
投票

为什么不这样尝试:

© www.soinside.com 2019 - 2024. All rights reserved.