如何指定 Java 方法返回实现接口(interface)的枚举?
该方法给出:

public <T extends Enum<T> & SomeInterface> void someMethod(Class<T> type) {
}

我想做:
someMethod(anotherMethod());
anotherMethod 的签名应该是什么?

最佳答案

如果 someMethod 需要 Class<T> 参数,其中 T extends Enum<T> & SomeInterface ,那么这就是您需要从 anotherMethod 返回的内容。而且由于您在所需的调用中的括号中没有任何内容,我会简单地说:
public Class<T extends Enum<T> & SomeInterface> anotherMethod()

10-08 13:08