是否有可能复制在枚举中提供抽象方法的功能,内部枚举常量必须覆盖并提供功能?
public enum Logic {
PAY_DAY {
@Override
public void acceptPlayer(Player player) {
// Perform logic
}
},
COLLECT_CASH {
@Override
public void acceptPlayer(Player player) {
// Perform logic
}
}
,
ETC_ETC {
@Override
public void acceptPlayer(Player player) {
// Perform logic
}
};
public abstract void acceptPlayer(Player player);
}
Run Code Online (Sandbox Code Playgroud)
如果它不能:: 你能提供一种方法,我可以用类似的方式实现许多特定的逻辑吗?
编辑::我知道C#中的枚举并不像Java那样真正的"对象",但我希望执行类似的逻辑.
编辑::为了澄清,我不想为每个特定的逻辑位提供具体的类.IE,创建一个接口acceptPlayer并创建许多新类是不合适的