gpt4 book ai didi

Java:如何在枚举中的类类型字段上设置界限

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

我有一个枚举,它的属性是另一个类。我想在某个地方放置一个约束,即枚举的所有实例都应该具有扩展特定上限的该属性的值,在本例中是一个接口(interface)。这是没有限制的基本工作示例:

public enum MyClassRegistry
{
MyClass(1,com.example.MyClass.class)

private int typeId;
private Class theClass;
}

接下来我想做的是:

public enum MyClassRegistry 
{
MyClass(1,com.example.MyClass.class)

private int typeId;
private Class<T extends SomeInterface> theClass;
}

强制该字段的所有值都扩展某个上限。这可能吗?如果是这样,其语法是什么?

最佳答案

public enum MyClassRegistry
{
MyClass(1,com.example.MyClass);

private int typeId;
private Class<? extends SomeInterface> theClass;

MyClassRegistry(int typeId, Class<? extends SomeInterface> theClass) {
this.typeId = typeId;
this.theClass = theClass;
}
}

关于Java:如何在枚举中的类类型字段上设置界限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24026333/

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