Java扩展具有特定类型的超类的泛型方法

甘道夫·史密斯

假设我有以下界面:

public interface Renderer {
...
    public <T> void setBackingGraphics(T t);
}

我现在如何以指定要使用的特定“T”的方式实现接口?

@Override
public <Graphics> void setBackingGraphics(Graphics t) {
    ...
}

以上显然不起作用,因为“图形”将被视为另一个占位符。我如何真正使它“可用”?让我以泛型类为例来说明我的意思:

public interface A<T> {
    T someT();
}
public class C extends A<B> {
    B someT(){...}
}

如果我只想将其应用于特定方法,上述内容如何工作?

奥列格

您需要能够Renderer setBackingGraphics使用 any调用Object因此您唯一可以做的就是:

@Override
public void setBackingGraphics(Object t) {
}

如果你想要更具体的东西,你需要绑定你的参数,例如:

public interface Renderer {
    public <T extends String> void setBackingGraphics(T t);
}

然后你可以这样做:

@Override
public void setBackingGraphics(String t) {
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java:具有泛型方法的泛型类

来自分类Dev

Java泛型-具有“扩展”类型的集合参数的方法拒绝有效的参数?

来自分类Dev

类中具有2个泛型类型的方法,其中1个泛型类型

来自分类Dev

类中具有2个泛型类型的方法,其中1个泛型类型

来自分类Dev

具有泛型的Scala类型类

来自分类Dev

具有接口类类型的泛型

来自分类Dev

有什么方法可以在超类中定义泛型方法以引用继承类的类型?

来自分类Dev

具有不同类型泛型参数的方法的泛型类

来自分类Dev

在具有与非泛型超类同名的泛型类中使用类方法时发生错误

来自分类Dev

Java泛型-从泛型类型的方法调用特定方法

来自分类Dev

超类的Java泛型,但并非所有子类都希望定义类型参数

来自分类Dev

没有类类型的泛型方法?

来自分类Dev

泛型方法从超类获取参数类型

来自分类Dev

Dart中具有泛型的扩展方法:无法从方法返回动态类型的值

来自分类Dev

具有继承的类类型的泛型列表的类

来自分类Dev

具有泛型类型的 swift 扩展函数 - isEmpty for FetchedResults

来自分类Dev

在Kotlin中覆盖超类的属性时,有没有办法声明更特定的泛型类型?

来自分类Dev

泛型-方法返回类型作为扩展类

来自分类Dev

泛型类型的扩展方法

来自分类Dev

泛型类型与扩展方法

来自分类Dev

扩展或为父类的Java泛型类型

来自分类Dev

Java泛型类中的超类

来自分类Dev

Kotlin抽象类,具有泛型参数和使用类型参数的方法

来自分类Dev

具有类参数的泛型类型推断

来自分类Dev

具有动态类型数量的泛型类

来自分类Dev

在运行时从对象的字符串名称创建具有泛型类型的类的实例和具有相同泛型类型的调用方法

来自分类Dev

有没有一种方法可以将类强制转换为具有特定参数的类java.lang.Class <>泛型?

来自分类Dev

为什么泛型类型不适用于实参扩展两者的超类?

来自分类Dev

特定枚举类型的“集合”,但具有泛型

Related 相关文章

  1. 1

    Java:具有泛型方法的泛型类

  2. 2

    Java泛型-具有“扩展”类型的集合参数的方法拒绝有效的参数?

  3. 3

    类中具有2个泛型类型的方法,其中1个泛型类型

  4. 4

    类中具有2个泛型类型的方法,其中1个泛型类型

  5. 5

    具有泛型的Scala类型类

  6. 6

    具有接口类类型的泛型

  7. 7

    有什么方法可以在超类中定义泛型方法以引用继承类的类型?

  8. 8

    具有不同类型泛型参数的方法的泛型类

  9. 9

    在具有与非泛型超类同名的泛型类中使用类方法时发生错误

  10. 10

    Java泛型-从泛型类型的方法调用特定方法

  11. 11

    超类的Java泛型,但并非所有子类都希望定义类型参数

  12. 12

    没有类类型的泛型方法?

  13. 13

    泛型方法从超类获取参数类型

  14. 14

    Dart中具有泛型的扩展方法:无法从方法返回动态类型的值

  15. 15

    具有继承的类类型的泛型列表的类

  16. 16

    具有泛型类型的 swift 扩展函数 - isEmpty for FetchedResults

  17. 17

    在Kotlin中覆盖超类的属性时,有没有办法声明更特定的泛型类型?

  18. 18

    泛型-方法返回类型作为扩展类

  19. 19

    泛型类型的扩展方法

  20. 20

    泛型类型与扩展方法

  21. 21

    扩展或为父类的Java泛型类型

  22. 22

    Java泛型类中的超类

  23. 23

    Kotlin抽象类,具有泛型参数和使用类型参数的方法

  24. 24

    具有类参数的泛型类型推断

  25. 25

    具有动态类型数量的泛型类

  26. 26

    在运行时从对象的字符串名称创建具有泛型类型的类的实例和具有相同泛型类型的调用方法

  27. 27

    有没有一种方法可以将类强制转换为具有特定参数的类java.lang.Class <>泛型?

  28. 28

    为什么泛型类型不适用于实参扩展两者的超类?

  29. 29

    特定枚举类型的“集合”,但具有泛型

热门标签

归档