Java中的泛型类

昆丹·辛格

为什么以下代码没有引发错误/异常?

public class UserGenerics <T>
{
    T obj;
    public UserGenerics(T obj) {
        this.obj = obj;
    }
}

class UserGenericsRunner
{
    public static void main(String[] args) {
        UserGenerics<Integer> ug1 = new UserGenerics("StringObject");
        UserGenerics ug2 = new UserGenerics(23);      
    }
}

在第一次创建对象的过程中,类型参数作为Integer传递,但传递给构造函数的对象是String对象。

他们是

那是因为您正在创建原始类型的实例。

你应该改变

UserGenerics<Integer> ug1 = new UserGenerics("StringObject");

UserGenerics<Integer> ug1 = new UserGenerics<>("StringObject");

要么

UserGenerics<Integer> ug1 = new UserGenerics<String>("StringObject");

编译器将给出编译错误。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++中的泛型类

来自分类Dev

Java在类中相互交叉泛型

来自分类Dev

参数中的Java泛型

来自分类Dev

Java泛型类工厂

来自分类Dev

Java中具有泛型类的树遍历

来自分类Dev

泛型方法和泛型类中的类型推断

来自分类Dev

Java中的泛型超类

来自分类Dev

Java中泛型的泛型?

来自分类Dev

泛型类中的泛型静态方法

来自分类Dev

非泛型类中的泛型方法

来自分类Dev

庞大的Java类层次结构中繁琐的泛型声明

来自分类Dev

如何从泛型方法参数中获取Java类?

来自分类Dev

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

来自分类Dev

C ++:泛型类中的非泛型方法?

来自分类Dev

从Java中的枚举属性获取泛型类的实例

来自分类Dev

如何从Java中的泛型类型推断类?

来自分类Dev

非泛型类中的泛型方法

来自分类Dev

Java泛型类中的超类

来自分类Dev

如何正确创建在Java中扩展泛型接口的有界泛型类

来自分类Dev

嵌套在泛型中的类的泛型使用

来自分类Dev

从 Java 中的匿名泛型类调用重载方法

来自分类Dev

java类中的多个泛型类型

来自分类Dev

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

来自分类Dev

在泛型类中实例化 Java 泛型类

来自分类Dev

Kotlin 和 Java 中带有嵌套类的泛型

来自分类Dev

java中带有泛型的类字面量

来自分类Dev

Java 泛型:如何扩展另一个泛型类的泛型类

来自分类Dev

java中泛型类中的非泛型构造函数

来自分类Dev

在java中扩展多个类的泛型