-
java泛型方法的使用10
这俩天把泛型认真的看了看,对于泛型方法还是不太明白。
用泛型方法有什么好处,在什么情况下使用,比如:public <T> void fromArrayToCollection(T[] a, Collection<T> c){ for(T t : a){ c.add(t); } } public void fromArrayToCollection(T[] a, Collection<T> c){ for(T t : a){ c.add(t); } }
上面的俩个方法没看出在使用上有什么差别,抑或是这样用根本就不对,迷惘中!2009年2月14日 12:24
9个答案 按时间排序 按投票排序
-
第一个方法相当于为该方法声明了一个类型为T的类,这个方法放到任意一个类中都不会报错的。第二个方法相当于没有声明类型为T的类,这时必须在类上面加上泛型T,不然这个方法会报错的。
2014年8月07日 14:21
-
public <T> void fromArrayToCollection(T[] a, Collection<T> c){ for(T t : a){ c.add(t); } }
是正确的,相当于声明了一个泛型T,这样fromArrayToCollection函数就可以接收任意类型的数组a和Collection c作为参数。public void fromArrayToCollection(T[] a, Collection<T> c){ for(T t : a){ c.add(t); } }
是错误的。2012年8月16日 17:30
-
举个例子
如果有一个List
别人告诉你它里面有数据;让你把它提取出来。并把数据显示出来、
如果list里面有Integer Long double ......
如果没有泛型你怎么做
for(Object o:list){
object o=list.get(i);
if(o is integer ){
int oInt=(int)o;
}
if(o is double ){
double oDouble=(Double)o;
}
}
好麻烦吧;
如果是list<Integer>
for(Integer i:list){
System.out.println(i);
}
2009年2月14日 17:14
-
dandy 写道这俩天把泛型认真的看了看,对于泛型方法还是不太明白。
用泛型方法有什么好处,在什么情况下使用,比如:public <T> void fromArrayToCollection(T[] a, Collection<T> c){ for(T t : a){ c.add(t); } } public void fromArrayToCollection(T[] a, Collection<T> c){ for(T t : a){ c.add(t); } }
上面的俩个方法没看出在使用上有什么差别,抑或是这样用根本就不对,迷惘中!
这样就都对了class Test { public <T> void fromArrayToCollection(T[] a, Collection<T> c){ for(T t : a){ c.add(t); } } }
class Test<T> { public void fromArrayToCollection(T[] a, Collection<T> c){ for(T t : a){ c.add(t); } } }
2009年2月14日 12:24
-
不建议刚学习 java 的朋友过多的在泛型上花功夫...
2年以内开发经验的..最好还是先向上转型.向下转型上用些功夫..
比直接就用泛型的要好的..2009年2月14日 12:24
-
public <T> void fromArrayToCollection
第一个明明是void怎么会这样返回一个值呢?2009年2月14日 12:24
相关推荐
java 泛型方法使用示例 java 泛型方法使用示例 java 泛型方法使用示例
Java泛型编程指南.pdf 此文章译自SUN的泛型编程指南
这是一个使用JAVA实现的泛型编程,分为两部分,第一部分创建泛型类,并实例化泛型对象,得出相加结果。 第二部分用户自行输入0--4,选择要进行的加减乘除运算或退出,再输入要进行运算的两个数,并返回运算结果及...
Java Generics and Collections 英文版,详细描述java 泛型技术
java 泛型接口示例 java 泛型接口示例 java 泛型接口示例
java 泛型的使用 详细讲解
java 泛型类的类型识别示例 java 泛型类的类型识别示例 java 泛型类的类型识别示例
Java泛型使用详细分析.pdf
1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1....
Java泛型,泛型接口、泛型方法实例
java泛型技术之发展,学习JAVA 泛型的不错东东
4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip...
主要介绍了Java泛型的用法及T.class的获取过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
深入理解java泛型,包括类名泛型的定义,方法泛型定义,泛型的返回
网上很多讲泛型原理的文章, 很少有提到我们什么时候使用泛型有优势, 我就泛型类和方法搞了两个实例,算是探索下泛型使用的冰山一角吧,在我博客里面有配套的文章,可以配套看.
自己写的一些关于java泛型的一些例子,感觉里面应该写的挺全了。希望有助于大家的学习.不足之处多多指教.
Java中的泛型,在运行时刻其具体类型是被擦除的,这样我们就不能用new T(),instanceof等关操作,特别是对泛型类型的类的实例化问题,在此根据《Thinking in Java》中所讲的对类型擦除所带来问题的三种解决方案,比较...
java,学习java泛型,java培训之泛型.pptxjava培训之泛型.pptxjava培训之泛型.pptxjava培训之泛型.pptx
很好的Java泛型的总结,看完之后你一定会知道java泛型的底层机制,你一定会学会Java泛型!
Java 实现泛型List的源码,基本实现了List接口的全部所有方法。欢迎大家发表自己的观点和建议。