枚举:每个实例独有的方法
2022-09-01 22:53:40
从另一个问题中,我了解到在Java中可以为枚举的每个实例定义特定方法:
public class AClass {
private enum MyEnum{
A { public String method1(){ return null; } },
B { public Object method2(String s){ return null; } },
C { public void method3(){ return null; } } ;
}
...
}
我很惊讶这甚至是可能的,这个特定于每个实例的“独占方法”是否有一个名称来查找文档?
另外,它应该如何使用?因为下一个不是编译:
private void myMethod () {
MyEnum.A.method1();
}
我应该如何使用这些“独家”方法?