gpt4 book ai didi

java - 枚举的通用类,值的数量

转载 作者:行者123 更新时间:2023-11-29 09:49:11 25 4
gpt4 key购买 nike

在这个例子中,我如何知道我的枚举有多少个值:

public class Analyser<C extends Enum<C>>{
private long[] dist;
public Analyser() {
super();
dist = new long [C.getEnumConstants().length];
}
}

最后一行不起作用。

最佳答案

你需要传入枚举的类字面量:

public Analyser(Class<C> enumType) {
super();
dist = new long [enumType.getEnumConstants().length];
}

...

Analyser<MyEnum> analyser = new Analyser(MyEnum.class);

这是因为 C 由于 type erasure 在运行时没有意义.

关于java - 枚举的通用类,值的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13381547/

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