作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个枚举,它的属性是另一个类。我想在某个地方放置一个约束,即枚举的所有实例都应该具有扩展特定上限的该属性的值,在本例中是一个接口(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/
我是一名优秀的程序员,十分优秀!