在 C# 中,这是可能的:public interface IMyCoolInterface<TEntity> where TEntity : class{}所以泛型被限制/限制在一个类中。这可以用 Java 实现吗?
2 回答
达令说
TA贡献1821条经验 获得超6个赞
如果您希望接口具有某种基本类型,您可以通过在泛型中添加 extends 关键字来进一步限制它
public interface MyGenericInterface<T extends List<?>> {
T convert(String value);
}
现在每个实现的类都MyGenericInterface必须使用一个在其实现中扩展 List 的对象
public class MyClass implements MyGenericInterface<ArrayList<String>> {
@Override
public ArrayList<String> convert(String value) {
return new ArrayList<>();
}
}
添加回答
举报
0/150
提交
取消