日期:2014-05-19  浏览次数:20722 次

Java泛型(来就有分)
请各位高手具体的给我讲下Java中各泛型的相同于却别,尽量具体

------解决方案--------------------
1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。  
2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。    3、泛型的类型参数可以有多个。   
4、泛型的参数类型可以使用extends语句,例如<T extends superclass>。习惯上称为“有界类型”。  5、泛型的参数类型还可以是通配符类型。例如Class<?> classType = Class.forName(java.lang.String); 
------解决方案--------------------

我来了给分吧!


------解决方案--------------------
举个例子吧
有一个篮子工厂,负责生产篮子,但是这个篮子将来是用来做什么的,在设计它的时候并不能确定,有可能是装水果的,也有可能是装馒头的
实际上用的时候,你跟厂家说,我要水果篮子,于是厂家就生产水果篮子,但并不是重新设计制造,而只是在制造的时候把你的要求给记录下来,比如生产出来的篮子只能放你规定的东西,如水果,放其他的就不行,取出来的也是水果,如此这般!
------解决方案--------------------
泛型就是泛型 哪有各种泛型。。

容器里经常用到泛型用<>包含着。
如:

//此容器只能装字符串。
ArrayList<String> array = new ArrayList<String>();
Integer i = new Integer(123);
array.add(i);//Error,不能将Integer类型装入容器中
String s = "123456";
array.add(s);//只能装入String类型
//个人觉得泛型是将错误提前到编译期间 而不是让错误在运行时产生

------解决方案--------------------
不如找本Thinking in java自己看效率高~
------解决方案--------------------
路过接分帮楼主实现承诺
------解决方案--------------------
学习学习
------解决方案--------------------
引用:
举个例子吧
有一个篮子工厂,负责生产篮子,但是这个篮子将来是用来做什么的,在设计它的时候并不能确定,有可能是装水果的,也有可能是装馒头的
实际上用的时候,你跟厂家说,我要水果篮子,于是厂家就生产水果篮子,但并不是重新设计制造,而只是在制造的时候把你的要求给记录下来,比如生产出来的篮子只能放你规定的东西,如水果,放其他的就不行,取出来的也是水果,如此这般!


例子举的很松动,很容易理解
------解决方案--------------------
引用:
引用:
举个例子吧
有一个篮子工厂,负责生产篮子,但是这个篮子将来是用来做什么的,在设计它的时候并不能确定,有可能是装水果的,也有可能是装馒头的
实际上用的时候,你跟厂家说,我要水果篮子,于是厂家就生产水果篮子,但并不是重新设计制造,而只是在制造的时候把你的要求给记录下来,比如生产出来的篮子只能放你规定的东西,如水果,放其他的就不行,取出来的也是水果,如此这般……


+1
------解决方案--------------------
太抽象了,帮顶吧
------解决方案--------------------
Thinking in java的泛型讲解得相当深入!建议楼主去看看
------解决方案--------------------
我来了给点分。我也不清楚,学习了。
------解决方案--------------------
我来了给点分。我也不清楚,学习了。
------解决方案--------------------
引用:
举个例子吧
有一个篮子工厂,负责生产篮子,但是这个篮子将来是用来做什么的,在设计它的时候并不能确定,有可能是装水果的,也有可能是装馒头的
实际上用的时候,你跟厂家说,我要水果篮子,于是厂家就生产水果篮子,但并不是重新设计制造,而只是在制造的时候把你的要求给记录下来,比如生产出来的篮子只能放你规定的东西,如水果,放其他的就不行,取出来的也是水果,如此这般!


很好很强大
------解决方案--------------------
泛型就是放你指定类型的,放其子类也可以 好像有向上或者向下的 一个概念 楼主查查!
------解决方案--------------------
引用:
举个例子吧
有一个篮子工厂,负责生产篮子,但是这个篮子将来是用来做什么的,在设计它的时候并不能确定,有可能是装水果的,也有可能是装馒头的
实际上用的时候,你跟厂家说,我要水果篮子,于是厂家就生产水果篮子,但并不是重新设计制造,而只是在制造的时候把你的要求给记录下来,比如生产出来的篮子只能放你规定的东西,如水果,放其他的就不行,取出来的也是水果,如此这般!