泛型不是必需的,但是java强烈推荐使用集合框架时使用泛型,他可以有效地避免数据类型不同时引发的各种问题,提高处理速度,方便使用
泛型只是避免强制转化,你上面的代码也不是必须的,只要返回Object 和传入List就可以了 不用继承100遍,只是需要强制转换罢了
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个同样的方法。泛型的意义就在这里。
泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。虽然只是java的语法糖,虚拟机中并没有泛型的概念,但写代码时尽量使用泛型。使用类、接口和方法时都可以使用泛型,使用集合类的时候尽量使用。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(4)
泛型不是必需的,但是java强烈推荐使用集合框架时使用泛型,他可以有效地避免数据类型不同时引发的各种问题,提高处理速度,方便使用
泛型只是避免强制转化,你上面的代码也不是必须的,只要返回Object 和传入List就可以了 不用继承100遍,只是需要强制转换罢了
需要时!比如我的gwt项目中需要将jsarray和list之间转换时。泛型不是必须的,在上面的代码中如果我有100个对象继承自BaseModelJso,那么你就必须编写100个同样的方法。泛型的意义就在这里。
泛型的好处是在编译的时候检查
类型安全,并且所有的
强制转换都是自动和隐式的,提高代码的重用率。虽然只是java的语法糖,虚拟机中并没有泛型的概念,但写代码时尽量使用泛型。使用类、接口和方法时都可以使用泛型,使用集合类的时候尽量使用。