`
tjsy4050
  • 浏览: 21252 次
  • 来自: ...
社区版块
存档分类
最新评论

<T extends Collection> 含义

阅读更多

class GenericsFoo<T extends Collection>,这样的泛型T只能是Collection接口的实现类或者子接口,传入非Collection接口则会编译报错

注意:<T extends Collection>这里的限定使用关键字extends ,实际T的类型Collection可以是实现Collection接口的类也可以是继承了Collection接口,? extends只是起一个限定作用,而非继承的意义。

分享到:
评论

相关推荐

    Java中List<? extends T>与List<? super T>的区别(值得珍藏)

    extends T&gt; 表示这个列表可以包含类型为 T 或 T 的子类型的对象。换句话说,这个列表可以是一个 T 类型的列表,也可以是一个 T 的任何子类型的列表。 2. List&lt;? super T&gt; List&lt;? super T&gt; 表示这个列表可以包含...

    Java泛型中? super T和? extends T的区别

    extends T&gt;表示包括T在内的任何T的子类,下面我们详细分析一下两种通配符具体的区别。  extends  List&lt;? extends Number&gt; foo3的通配符声明,意味着以下的赋值是合法的:  // Number "extends" Number (in...

    android好用的框架(封装了数据库,注解,网络,图片缓存的框架)

    public void download(String url,String target,AjaxCallBack&lt;File&gt; callback) public void download( String url,AjaxParams params, String target, AjaxCallBack&lt;? extends Object&gt; callback) 附送请求...

    泛型中? super T和? extends T的区别

    经常发现有List&lt;? super T&gt;、Set&lt;? extends T&gt;的声明,是什么意思呢?&lt;? super T&gt;表示包括T在内的任何T的父类,&lt;? extends T&gt;表示包括T在内的任何T的子类,下面我们详细分析一下两种通配符具体的区别。

    java泛型总结.docx

    泛型类型:定义泛型类型时,使用尖括号&lt;&gt;,并在尖括号中指定类型参数。例如,List&lt;String&gt;表示一个字符串类型的列表。 泛型方法:定义泛型方法时,在方法名后面使用尖括号&lt;&gt;,并在尖括号中指定类型参数。例如,...

    struts 标签 logic:iterate使用 logic:iterate

    DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;&lt;br&gt;&lt;html&gt;&lt;br&gt; &lt;head&gt;&lt;br&gt; &lt;/head&gt;&lt;br&gt; &lt;body&gt;&lt;br&gt; &lt;table&gt;&lt;br&gt; &lt;tr&gt;&lt;br&gt; &lt;td&gt;&lt;%@ include file="../menu.txt"%&gt;&lt;br&gt; &lt;/td&gt;&lt;br&gt; &lt;/tr&gt;...

    Cassandra单元测试CassandraUnit.zip

    &lt;keyspace &lt;name&gt;beautifulKeyspaceName&lt;/name&gt; &lt;columnFamilies&gt; &lt;columnFamily&gt; &lt;name&gt;beautifulColumnFamilyName&lt;/name&gt; &lt;row&gt; &lt;key&gt;key10&lt;/key&gt; &lt;column&gt; &lt;name&gt;name11&lt;/name&gt; &lt;value&gt;value11&lt;/value&gt; ...

    ocjp题库 1z0-851

    1z0-851_formatted Number: 000-000 Passing Score: 800 Time Limit: 120 min File Version: 1.0 Oracle 1z0-851 Java Standard Edition 6 Programmer Certified ... public class MinMax&lt;N extends Integer&gt; {

    struts-2.3.4.1所需的jar文件

    接触新版本出了问题后,解决了把jar文件...&lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;action name="helloworld"&gt; &lt;result&gt; /helloWorld.jsp &lt;/result&gt; &lt;/action&gt; &lt;/package&gt; &lt;/struts&gt;

    springmvc-jdbcTemplate

    return new DataStore&lt;Map&lt;String, Object&gt;&gt;(records, new ArrayList&lt;Map&lt;String, Object&gt;&gt;()); } return new DataStore&lt;Map&lt;String, Object&gt;&gt;(records, search(pagingSqlBuilder.getPagingSql(sql, ...

    Visual C++ 编程资源大全(英文源码 其它)

    1,01.zip&lt;br&gt;Output&lt;br&gt;显示所有的调试信息(5KB)&lt;END&gt;&lt;br&gt;2,02.zip&lt;br&gt;Some general debugging tips&lt;br&gt;一般的调试技巧(11KB)&lt;END&gt;&lt;br&gt;3,03.zip&lt;br&gt;Debugging ISAPI extension&lt;br&gt;调试ISAPI扩展(4KB)&lt;END&gt;&lt;br&gt;4,04....

    Android的卡片视图

    HashMap&lt;Integer, View&gt; map = new HashMap&lt;Integer, View&gt;(); // 填充数据的list private ArrayList&lt;HashMap&lt;String, Object&gt;&gt; list; // 用来控制CheckBox的选中状况 private ArrayList&lt;Boolean&gt; is...

    通用分页组件

    &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;public class DemoPage extends AbstractPage {&lt;br/&gt;//根据要求返回从startRow开始的rowCount条记录,可以使用其他组件来实现或者 JDBC实现都可以&lt;br/&gt;protected List acPageData(int startRow, int ...

    Android课件

    ArrayList&lt;HashMap&lt;String,String&gt;&gt; list = new ArrayList &lt;HashMap&lt;String, String&gt;&gt;(); HashMap&lt;String, String&gt; map1 = new HashMap&lt;String, String&gt;(); HashMap&lt;String, String&gt; map2 = new HashMap&lt;String, ...

    android-query 开发包

    public abstract class AbstractAQuery&lt;T extends AbstractAQuery&lt;T&gt;&gt; implements Constants 模块类,含有AQuery所有方法。 主要方法如: public T find(int id) //查找根容器 public T parent(int id) //返回id容器...

    Hibernate使用技巧汇总

    &lt;br&gt; Collection类型属性中 &lt;br&gt;&lt;br&gt;...............&lt;br&gt;&lt;br&gt;&lt;br&gt;...............&lt;br&gt;&lt;br&gt;&lt;br&gt;27.Spring的参数化事务管理功能相当强大,笔者建议在基于Spring Framework的应用 &lt;br&gt;开发中,尽量使用容器管理事务,以...

    HttpServer

    资源分两分只是辛苦分,希望大家理解,毕竟网上有很多东西都是复制来复制去的;(在此保证这个资源是有效并且有用的,... &lt;url-pattern&gt;/stop.do&lt;/url-pattern&gt; &lt;/handler&gt; &lt;/httpServer&gt; 注:需要源码可联系留言

    freemarker总结

    其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替&gt;会有更好的效果,因为 FreeMarker会把&gt;解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:&lt;#if (x&gt;y)&gt; ...

Global site tag (gtag.js) - Google Analytics