java - 如何声明扩展参数化类型的类型变量?

标签 java generics

我不是 Java 程序员,所以如果我的术语有点不对,请原谅。我想声明如下:

public class Foo<T extends Bar<I, J, K>> {
    ....
};

我的 IDE 告诉我它无法解析 I、J 或 K。

我尝试做的事情可能是用 Java 还是我应该采用其他方法?

最佳答案

你必须声明所有的类型参数:

public class Foo<I,J,K,T extends Bar<I, J, K>> {
    ....
}

关于java - 如何声明扩展参数化类型的类型变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35864800/

相关文章:

java - 带缓存的 EJB 服务定位器

java - 错误 : Java:31 cannot find symbol

java - 方法与类型中的另一种方法具有相同的删除 - 第 2 部分

java - 如何使用 Struts 嵌套标签库从 HashSet 字段属性中获取项目?

java - 如何通过读取文件并将其写入另一个文件来为我的类(class)编写单元测试?

c# - 调用泛型方法的类型数组

java - 递归泛型类定义和 "cannot be converted"编译错误

java - 自类型 - 需要类型绑定(bind)内的类型

java - 在 Java 中从目录内的不同目录导入

java - 清除scala中的 session 值