java - 为什么泛型到对象的类型转换是隐式的?

标签 java generics

在将非泛型类转换为泛型类时,我看到了这个工作:

public class TestException<T>
{
    T t;
    Object getObj(){
        return t;   
    }
}

当我尝试将返回类型从 Object 更改为任何其他类型(例如 String)时,我必须对其进行类型转换:

String getObj(){
    return (String)t;   
}

为什么泛型到对象的类型转换是隐式的?在java文档上找不到任何实现。

最佳答案

每个类都继承Object,因此保证T可以隐式转换为Object

关于java - 为什么泛型到对象的类型转换是隐式的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26327613/

相关文章:

java - 如何在 Windows XP 中复制大文件?

java - 我可以阻止我的程序打印重复信息吗

generics - 为什么对于具有相同模板值参数类型的比较器类型未定义 TreeMap 构造函数?

Java 转换实用程序库

带有可选值的 Java 8 泛型集合

java - Legacy Indexing/Au​​to Indexing 与 Neo4j 中的新索引方法之间的区别

javascript - 为移动和桌面加载不同的 JS

java - 在java中查找服务器响应时间

c# - 简单的一般性误解

C#泛型类型参数是泛型类型