java - Java : extends ConcreteClass & I 中类的双重泛型约束

标签 java generics constraints

有没有一种方法可以在 Java 中定义类似于以下 C# 泛型约束的泛型约束?

class Class1<I,T> where I : Interface1, Class2 : I

我正在尝试这样做:

class Class1<I extends Interface1, T extends I & Class2>

但是编译器提示“Class2”部分:类型参数后面不能跟其他边界。

最佳答案

我认为解析 Java 代码的最简单方法是使 Class2 成为接口(interface)。

您不能限制一个类型参数扩展多个类或类型参数。此外,您不能在此处使用 super。

关于java - Java : extends ConcreteClass & I 中类的双重泛型约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/132353/

相关文章:

java - 根据抽象类值的具体实现更改Element标签

sql - 在 SQL 中,如何为表的 future INSERT 语句添加约束?

Mysql检查约束不起作用

sql - 在 SQL 中如何使检查约束不区分大小写?

c# - 如何将某些对象转换为 T 的父类的泛型类?

java - 在 Spring 中读取 2 个具有相同变量名的属性文件

java - Java 1.4.2 中的 ArrayList 到 Array

java - 从 Java Web 应用程序中的 WebLogic 10.3 内部 keystore 中检索一些信息

java - 有没有更好(更安全)的方法来获取参数化类型的类?

java - 通用和删除过程