如果指定了
Gen
但不能传入其他类型,如 Gen
如果没有指定
Gen gen2=new Gen(dog2);可以
Gen gen2=new Gen(new String("test"));也可以
使用泛型是规定在类内部的处理时,只用这一个类型,其他的不行。
算是规范一下传进来的参数,只针对一种类型进行处理。
下面的方法有泛型的定义,意味着可以接受多种类型。你在上面里面填了string之后就可以运行,同样你填Integer也可以。也就是方法不知道你要传什么类型进来,他来者不拒。
泛型的主要作用是在编译期 确保了数据的准确性,,避免运行期报错..
我认为没区别。你给我十块钱和你快递给我十块钱没啥区别,当然快递费你付。