gpt4 book ai didi

带有泛型的 Java 枚举值

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:06:48 24 4
gpt4 key购买 nike

我需要这样的东西:

public enum Enum {
ENUM1<Class1>(Class1.class, "A DESCRIPTION", new Class1()),
ENUM2<Class2>(Class2.class, "A DESCRIPTION", new Class2()),
ENUM3<Class3>(Class3.class, "A DESCRIPTION", new Class3());

private Enum(Class<? extends Object> clazz, String description, Object instance) {}
}

我需要:我定义所有 ClassX 的不同实例的一个地方(它们扩展了相同的 ClassSuper)。当然,我可以为每个 ClassX 定义不同的枚举,但这并不是我真正想要的。

最佳答案

JLS 不允许枚举类型参数:

EnumDeclaration:
ClassModifiers(opt) enum Identifier Interfaces(opt) EnumBody

EnumBody:
{ EnumConstants(opt) ,(opt) EnumBodyDeclarations(opt) }

关于带有泛型的 Java 枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12112906/

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