我是 Java 的初学者(Objective-C 是我最知名的语言),我真的很难找到一个干净的例子来说明我想要实现的目标:
public class OuterClass extends ClassToExtend {
public enum Enum { value1, value2 }
public class InnerClass extends AnotherClassToExtend {
public void aMethod(int position) {
switch (position) {
case Enum.value1:
//Do something
case Enum.value2:
//Do Something else
}
}
}
}
显然这不起作用(对枚举的引用)但应该让我知道我正在尝试做什么,需要改变什么才能使这项工作? 我想我需要在某处声明枚举以引用它?
我将不胜感激对更正的解释,以便我可以学习并希望将来为自己解决类似的困难。
谢谢
编辑:如果方法是 @Override 并且无法更改签名怎么办?