java 泛型

有了泛型的好处就是在编绎期你的代码就能被检测出问题来。

比如你有一个类是水果类class Fruit{...}

然后你的代码中把T全换成Fruit,那么以后你往ArrayList里面就只能加入Fruit及子类(如苹果,梨等),不然会直接报错。也就是你告诉编绎器说:在我的这个容器里面我只要加水果类,如果我误加了别的类(如铁类,人类,球类)请马上告诉我。

如下面源代码,为什么前面要加上<T>呢?

privateListcashFutures(List> futures) {        Listvalues = new ArrayList();        for (Futurefuture : futures) {

try {

values.add(future.get());

} catch (Exception e) {

throw new IllegalStateException(e);

}

}

return values;

}


这个方法返回值前也加个<T>的话,这个T就代表该方法自己独有的某个类,而不去和类中限定的T产生冲突,直接换成<E>会更容易理解的。

示例:http://bbs.csdn.net/topics/390171178

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 引言 泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Jav...
    横冲直撞666阅读 430评论 0 0
  • 一、引入泛型机制的原因 假如我们想要实现一个String数组,并且要求它可以动态改变大小,这时我们都会想到用Arr...
    Q南南南Q阅读 549评论 0 1
  • 泛型 泛型由来 泛型字面意思不知道是什么类型,但又好像什么类型都是。看前面用到的集合都有泛型的影子。 以Array...
    向日花开阅读 2,210评论 2 6
  • 现在开始写《神尺》小说,才真正体会到何为“述而不作”。 孔子,为圣人。在述而篇,首阐述“述而不作”,是只阐述而不创...
    小溪终入海阅读 1,096评论 5 12
  • 直接返回到第一个视图 [self.navigationController popToRootViewContro...
    旅途开发者阅读 1,968评论 0 2