如何在泛型类中返回“ this”?

例如,我有一些课程:

public class Test<T> {
    public T setField() {
        return this;
    }
}

当然,这是一个不正确的类。但是我可以再写些吗?(没有错误)。PS我知道我可以编写一个抽象方法在子类中重写它。但是我只问通用类(仅在其类体内)。

韦罗

T仅当使用递归类型绑定时,才将其强制转换为有意义。仍然需要添加强制转换并禁止显示警告:

abstract class Test<T extends Test<T>> {
     @SuppressWarnings("unchecked")
     public T setField()
     {
         return (T)this;
     }
}

定义派生类,例如:

public class DerivedTest extends Test<DerivedTest> { ... }

现在这可以在客户端代码中不需要任何强制转换的情况下运行:

DerivedTest d = new DerivedTest().setField();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在泛型类中返回对象的泛型类型?

来自分类Dev

如何在我子类化的类中的Swift中返回泛型类型

来自分类Dev

如何使用泛型返回泛型类的类类型?

来自分类Dev

如何在C#中的泛型类中使用泛型类的对象?

来自分类Dev

泛型ObjectPool-如何返回泛型类?

来自分类Dev

如何在Swift中的泛型类上实现NSCoding?

来自分类Dev

如何在Java中创建泛型类的实例?

来自分类Dev

如何在泛型类中处理可为空的类型

来自分类Dev

如何在泛型类中实现Iterable <>方法

来自分类Dev

如何在C#中遍历泛型类的属性?

来自分类Dev

如何在 Typescript 中做自反泛型类?

来自分类Dev

如何在TypeScript中返回泛型类型

来自分类Dev

如何在泛型方法中获取泛型类型的类实例

来自分类Dev

如何返回泛型类型的类

来自分类Dev

如何从方法返回泛型类?

来自分类Dev

如何使用主类中的方法从嵌套类中返回泛型类型

来自分类Dev

Java 泛型:如何在泛型接口中获取泛型类的 Id?

来自分类Dev

在Swift中,方法如何返回泛型?

来自分类Dev

在C#中的基类中使用泛型:如何确保基类中的方法返回派生类的类型?

来自分类Dev

从泛型类返回数组

来自分类Dev

如何在Scala中定义泛型?

来自分类Dev

如何在Scala中定义泛型?

来自分类Dev

如何从虚拟函数返回泛型派生类?

来自分类Dev

泛型类型参数C#-如何泛型类返回类型

来自分类Dev

在具有不同泛型参数的抽象类中返回泛型是不好的做法

来自分类Dev

如何在Java中为泛型类定义整数变量?

来自分类Dev

在R中,如何在另一个包的类上设置泛型方法?

来自分类Dev

如何在没有反射的情况下确定Java中泛型属性的类类型?

来自分类Dev

如何在注解处理中获得泛型类型的合格类名?

Related 相关文章

  1. 1

    如何在泛型类中返回对象的泛型类型?

  2. 2

    如何在我子类化的类中的Swift中返回泛型类型

  3. 3

    如何使用泛型返回泛型类的类类型?

  4. 4

    如何在C#中的泛型类中使用泛型类的对象?

  5. 5

    泛型ObjectPool-如何返回泛型类?

  6. 6

    如何在Swift中的泛型类上实现NSCoding?

  7. 7

    如何在Java中创建泛型类的实例?

  8. 8

    如何在泛型类中处理可为空的类型

  9. 9

    如何在泛型类中实现Iterable <>方法

  10. 10

    如何在C#中遍历泛型类的属性?

  11. 11

    如何在 Typescript 中做自反泛型类?

  12. 12

    如何在TypeScript中返回泛型类型

  13. 13

    如何在泛型方法中获取泛型类型的类实例

  14. 14

    如何返回泛型类型的类

  15. 15

    如何从方法返回泛型类?

  16. 16

    如何使用主类中的方法从嵌套类中返回泛型类型

  17. 17

    Java 泛型:如何在泛型接口中获取泛型类的 Id?

  18. 18

    在Swift中,方法如何返回泛型?

  19. 19

    在C#中的基类中使用泛型:如何确保基类中的方法返回派生类的类型?

  20. 20

    从泛型类返回数组

  21. 21

    如何在Scala中定义泛型?

  22. 22

    如何在Scala中定义泛型?

  23. 23

    如何从虚拟函数返回泛型派生类?

  24. 24

    泛型类型参数C#-如何泛型类返回类型

  25. 25

    在具有不同泛型参数的抽象类中返回泛型是不好的做法

  26. 26

    如何在Java中为泛型类定义整数变量?

  27. 27

    在R中,如何在另一个包的类上设置泛型方法?

  28. 28

    如何在没有反射的情况下确定Java中泛型属性的类类型?

  29. 29

    如何在注解处理中获得泛型类型的合格类名?

热门标签

归档