gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 20:52:01 25 4
gpt4 key购买 nike

假设我们有一个像这样的枚举对象:

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
}

或者我应该使用接口(interface)而不是外部枚举?

最佳答案

这是完全不同的论点。 Move 不是 Action 的“子类”,所以是的,您必须声明另一个方法。 MoveAction 的内部类,但那是另一回事。

关于java - 如何将带有嵌套枚举的枚举对象作为参数传递给方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43183695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com