java泛型的问题

2024-12-31 14:34:11
推荐回答(5个)
回答1:

如果指定了 后面传进去的参数就只能是Dog类型如
Gen gen1=new Gen(dog1);
但不能传入其他类型,如 Gen gen1=new Gen(new String("test"));

如果没有指定则可以传入任何类型如:
Gen gen2=new Gen(dog2);可以
Gen gen2=new Gen(new String("test"));也可以

回答2:

使用泛型是规定在类内部的处理时,只用这一个类型,其他的不行。
算是规范一下传进来的参数,只针对一种类型进行处理。

回答3:

下面的方法有泛型的定义,意味着可以接受多种类型。你在上面里面填了string之后就可以运行,同样你填Integer也可以。也就是方法不知道你要传什么类型进来,他来者不拒。

回答4:

泛型的主要作用是在编译期 确保了数据的准确性,,避免运行期报错..

回答5:

我认为没区别。你给我十块钱和你快递给我十块钱没啥区别,当然快递费你付。