java中何时必须使用泛型?

沈健 发布于 2011/10/15 13:10
阅读 2K+
收藏 0
java中何时必须使用泛型?
加载中
1
磊神Ray
磊神Ray
泛型的好处是在编译的时候检查 类型安全,并且所有的 强制转换都是自动和隐式的,提高代码的重用率。虽然只是java的语法糖,虚拟机中并没有泛型的概念,但写代码时尽量使用泛型。使用类、接口和方法时都可以使用泛型,使用集合类的时候尽量使用。
0
jianglibo
jianglibo
public  <T extends BaseModelJso> JsArray<T> convertToJsArray(List<T> arraylist) {
		JsArray<T> ja = JsArray.createArray().cast();
		for(T jo : arraylist){
			ja.push(jo);
		}
		return ja;
	}

需要时!比如我的gwt项目中需要将jsarray和list之间转换时。泛型不是必须的,在上面的代码中如果我有100个对象继承自BaseModelJso,那么你就必须编写100个同样的方法。泛型的意义就在这里。

 

烟头
烟头
泛型只是避免强制转化,你上面的代码也不是必须的,只要返回Object 和传入List就可以了 不用继承100遍,只是需要强制转换罢了
0
0晓风残月0
0晓风残月0
泛型不是必需的,但是java强烈推荐使用集合框架时使用泛型,他可以有效地避免数据类型不同时引发的各种问题,提高处理速度,方便使用
返回顶部
顶部