3
回答
java中何时必须使用泛型?
java中何时必须使用泛型?
举报
沈健
发帖于7年前 3回/2K+阅
共有3个答案 最后回答: 7年前
泛型的好处是在编译的时候检查 类型安全,并且所有的 强制转换都是自动和隐式的,提高代码的重用率。虽然只是java的语法糖,虚拟机中并没有泛型的概念,但写代码时尽量使用泛型。使用类、接口和方法时都可以使用泛型,使用集合类的时候尽量使用。
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个同样的方法。泛型的意义就在这里。

 

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