[英]How could I pass enum object with nested enum in it to a method as parameter?
假设我们有一个如下的枚举对象:
public enum Action
{
FOO,
BAR;
public enum Move
{
UP,
DOWN,
LEFT,
RIGHT
}
}
和这样的方法:
private void useThisEnum(Action a) {
//code
}
在我的Eclipse中,该方法无法接受带有嵌套枚举的枚举对象。 我怎么能通过? 我是否应该始终使用方法重载并声明另一个这样的方法:
private void useThisEnum(Action.Move ma) {
//code
}
还是应该使用接口而不是外部枚举?
这是完全不同的论点。 Move
不是Action
“子类”,因此,必须声明另一个方法。 Move
是Action
的内在类,但除此之外。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.