Java 泛型转换

标签 java generics types casting

我有一个通用类 A<T>子类 B 扩展 A<String> 。 类 A 有一个返回 this 的方法(因此是 A<T> )。 问题是,如果我在 B 对象上调用该方法,它将返回 A<String>我必须转换为 B,但 B 与 A<String> 相同,不是吗?所以我不必转换...

最佳答案

如果你的方法返回A<String>可以B 类型的对象但不一定如此!

如果您有 car 类型的父类(super class)和BMW extends car .

考虑一家制造汽车的工厂。 该方法返回汽车 - 这可以是一辆宝马,但不一定是一辆宝马

关于Java 泛型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38973046/

相关文章:

r - R中的long/bigint/decimal等效数据类型

excel - JSP响应内容类型Excel

java - "Illegal Start of action"和 "; expected"编译器错误

java - 如何使模型更改在 JDatePicker 上可见?

java - 参数化类型和泛型类

java - 抽象通用类

python - Numba - 字符串类型

java - 在 linux 机器上运行 jar 时出现 UnauthorizedAccessException

java - 我可以在 Java 中执行此操作吗?

c# - 使用 2 列的 LINQ JOIN 的通用扩展方法