java - 是否可以在 Java 中扩展泛型类参数?

标签 java generics multiple-inheritance

这样的事情在 Java 中有任何意义吗?

class A<T extends B> extends T{ 
  int fun1() {
    ....
  }      
}

abstract class B extends X implements C {

}

interface C {
  int fun1();
}

我希望 B 类能够理想地扩展 X 和 C。但是由于 Java 中没有多重继承,我正试图想出一个更巧妙的解决方法。

诀窍在于,将在 C 中定义的内容改为在父类(super class)“A”中定义。问题是让 A 让我在“扩展”之后使用泛型

想法?

最佳答案

不,您不能使类型扩展指定为类型参数的类

如果不知道 A、B、C 或 X 是什么,恐怕很难推荐替代设计模式。

关于java - 是否可以在 Java 中扩展泛型类参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1258773/

相关文章:

Scala - 具有 App 特征的多重继承

Java i18n : use one ResourceBundle accessor per package, 还是整个项目的一个?

Java SWT : remove selection of a tree item

Java:Bzip2 库

python - Python 2.7 和 3 之间的多重继承差异

c++ - 使用 CRTP 模式时继承的模糊方法

java - 如何混合使用 Guice 和 Jersey 注入(inject)?

c# - 泛型 C# 中的无界类型参数

generics - OCaml 中的参数化

c# - 如何转换为通用集合