`
dandy
  • 浏览: 65429 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java泛型方法的使用

    博客分类:
  • java
阅读更多
这俩天把泛型认真的看了看,对于泛型方法还是不太明白。
用泛型方法有什么好处,在什么情况下使用,比如:
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);
		}
	}

上面的俩个方法没看出在使用上有什么差别,抑或是这样用根本就不对,迷惘中!
分享到:
评论
9 楼 sunwang810812 2011-11-29  

这两个方法都对,只不过我个人觉得,泛型方法的主要目的是为了
public <U extends Number> void inspect(U u){ 才有的,即传入方法的类型必须是一个限定类型

如果没有什么限定的话,构不构造这个泛型方法我觉得都行
8 楼 a596620989 2011-07-13  
第二个方法是不能通过编译的,会报T can't be resolved to a type
<T>是类型参数列表声明,表示你这个方法使用了泛型T,跟class里面
如class tpye<T>是一样的,只不过位置不一样罢了
7 楼 bannamoon 2010-08-03  
两个方法当然有区别了。当你需要应用泛型规则的时候。第二个方法就没办法用了。
6 楼 dandy 2009-02-16  
我试过俩个方法都对.
5 楼 angelox 2009-02-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);
		}
	}
}
4 楼 liufeng820 2009-02-14  
不建议刚学习 java 的朋友过多的在泛型上花功夫...

2年以内开发经验的..最好还是先向上转型.向下转型上用些功夫..

比直接就用泛型的要好的..
3 楼 kernaling.wong 2009-02-14  
public <T> void fromArrayToCollection

第一个明明是void怎么会这样返回一个值呢?
2 楼 大猫汤姆 2009-02-14  
用泛型可以把弱类型转为强类型,这样会更安全.
第一个根本就不对.
1 楼 jltest 2009-02-13  
第2个例子根本就不对吧。现在没机子不能试。



相关推荐

    java 泛型方法使用示例

    java 泛型方法使用示例 java 泛型方法使用示例 java 泛型方法使用示例

    Java泛型编程指南.pdf

    Java泛型编程指南.pdf 此文章译自SUN的泛型编程指南

    JAVA泛型加减乘除

    这是一个使用JAVA实现的泛型编程,分为两部分,第一部分创建泛型类,并实例化泛型对象,得出相加结果。 第二部分用户自行输入0--4,选择要进行的加减乘除运算或退出,再输入要进行运算的两个数,并返回运算结果及...

    Java泛型和集合

    Java Generics and Collections 英文版,详细描述java 泛型技术

    java 泛型接口示例

    java 泛型接口示例 java 泛型接口示例 java 泛型接口示例

    java 泛型的使用 详细讲解

    java 泛型的使用 详细讲解

    java 泛型类的类型识别示例

    java 泛型类的类型识别示例 java 泛型类的类型识别示例 java 泛型类的类型识别示例

    Java泛型使用详细分析.pdf

    Java泛型使用详细分析.pdf

    1.java泛型定义.zip

    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泛型技术之发展

    java泛型技术之发展,学习JAVA 泛型的不错东东

    4.java泛型的限制.zip

    4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip...

    java泛型总结

    深入理解java泛型,包括类名泛型的定义,方法泛型定义,泛型的返回

    Java泛型应用实例

    网上很多讲泛型原理的文章, 很少有提到我们什么时候使用泛型有优势, 我就泛型类和方法搞了两个实例,算是探索下泛型使用的冰山一角吧,在我博客里面有配套的文章,可以配套看.

    java泛型的使用

    自己写的一些关于java泛型的一些例子,感觉里面应该写的挺全了。希望有助于大家的学习.不足之处多多指教.

    java泛型学习ppt

    java,学习java泛型,java培训之泛型.pptxjava培训之泛型.pptxjava培训之泛型.pptxjava培训之泛型.pptx

    Java泛型的用法及T.class的获取过程解析

    主要介绍了Java泛型的用法及T.class的获取过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java 泛型擦除后的三种补救方法

    Java中的泛型,在运行时刻其具体类型是被擦除的,这样我们就不能用new T(),instanceof等关操作,特别是对泛型类型的类的实例化问题,在此根据《Thinking in Java》中所讲的对类型擦除所带来问题的三种解决方案,比较...

    很好的Java泛型的总结

    很好的Java泛型的总结,看完之后你一定会知道java泛型的底层机制,你一定会学会Java泛型!

    Java 实现泛型List

    Java 实现泛型List的源码,基本实现了List接口的全部所有方法。欢迎大家发表自己的观点和建议。

Global site tag (gtag.js) - Google Analytics