繁体   English   中英

如何将带有嵌套枚举的枚举对象传递给方法作为参数?

[英]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 “子类”,因此,必须声明另一个方法。 MoveAction的内在类,但除此之外。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM