`
cakin24
  • 浏览: 1328770 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

如何正确使用List<?>

    博客分类:
  • java
阅读更多

      List<?>这种语法很奇怪,是什么意思?

      Java中把一个(?)称为类型通配符。为了表示各种泛型List的父类,可以使用List<?>,意思是元素类型未知的List,它的元素类型可以匹配任何类型。先看看下面这段代码:

public void test(List<?> c)
{
    for(int i=0;i<c.size();i++)
    {
        System.out.println(c.get(i));
    }
}

         现在可以使用任何类型的List来调用它,程序依然可以访问集合c中元素。

 

        但这种带通配符的List仅表示它是各种泛型List的父类,并不能把元素加入其中,例如,下面的代码会引起编译错误。

List<?> c = new ArrayList<String>();
//下面程序引起编译错误
c.add(new Object());
        因为程序无法确定c集合元素的类型,所以不能向其中添加对象。
 
        上面两个小例子说明了List<?>的正确使用和错误使用两种情况。简单一句话:可以使用get访问元素,但不能使用add添加元素。
分享到:
评论

相关推荐

    Java测试题2答案

    &lt;br&gt; }&lt;br&gt;}&lt;br&gt;&lt;br&gt;答案::填空第1题&lt;br&gt;x=10,a=3,b=4,c=5&lt;br&gt;填空第2题&lt;br&gt;java.util&lt;br&gt;填空第3题&lt;br&gt;(public )(static )(void)(main)(String args[])&lt;br&gt;填空第4题&lt;br&gt;1&lt;br&gt;填空第5题&lt;br&gt;

    C#编程经验技巧宝典

    ”操作符 22&lt;br&gt;&lt;br&gt;2.4 表达式与关键词 22&lt;br&gt;&lt;br&gt;0045 正确使用“&&”和“||” 22&lt;br&gt;&lt;br&gt;0046 如何处理程序“溢出”错误 23&lt;br&gt;&lt;br&gt;0047 有效使用base关键字 23&lt;br&gt;&lt;br&gt;0048 typeof表达式的使用 23&lt;br...

    MYSQL

    &lt;br&gt;7.3.6.3 TIME类型 &lt;br&gt;7.3.6.4 YEAR类型 &lt;br&gt;7.3.7 字符串类型 &lt;br&gt;7.3.7.1 CHAR和VARCHAR类型 &lt;br&gt;7.3.7.2 BLOB和TEXT类型 &lt;br&gt;7.3.7.3 ENUM类型 &lt;br&gt;7.3.7.4 SET类型 &lt;br&gt;7.3.8 为列选择正确的类型 &lt;br&gt;7.3.9 ...

    自测试卷5.doc1.简述C#、Java和C++的比较。 2.已知变量x的初值为24,则表达式x+=x--+=x%=17运算的结果值为( )。

    6.成员变量和成员方法前加...9.有一个泛型类class List&lt;T&gt;{},则正确实例化该泛型类的语句是( )。 A)List t=new List(); B)List t=new List&lt;T&gt;; C)List&lt;T&gt; t=new List&lt;T&gt;(); D)List&lt;int&gt; t=new List&lt;int&gt;();

    mysql5.1中文手册

    选择正确的列类型&lt;br&gt;11.7. 使用来自其他数据库引擎的列类型&lt;br&gt;12. 函数和操作符&lt;br&gt;12.1. 操作符&lt;br&gt;12.1.1. 操作符优先级&lt;br&gt;12.1.2. 圆括号&lt;br&gt;12.1.3. 比较函数和操作符&lt;br&gt;12.1.4. 逻辑操作符&lt;br&gt;12.2. 控制...

    【重大更新】用SWT/JFace实现的放大镜JZoomer V1.1.1(附源码)

    Bux修正: &lt;br&gt;·修正工程中加载lib路径不正确的bug &lt;br&gt;·修正鼠标滚轮在停止取图监视时使用上的Bug &lt;br&gt;·修正鼠标进入窗口后,还可以开启监视的Bug &lt;br&gt;2. 功能添加: &lt;br&gt;·添加色彩信息面板 &lt;br&gt;·实现取色...

    [开源]用SWT/JFace实现的放大镜软件jZoomer v1.2.0(附源码)

    jZoomer开源项目主页:&lt;br&gt;http://code.google.com/p/jzoomer/&lt;br&gt;发布包下载地址:http://code.google.com/p/jzoomer/downloads/list&lt;br&gt;SVN下载地址:&lt;br&gt;http://jzoomer.googlecode.com/svn/trunk/&lt;br&gt;&lt;br&gt;软件名...

    曼波整站系统5.3.0

    曼波整站系统5.3.0 在 5.2.0 基础上清除了很多已知的bugs,并做了大量改进,主要表现为:&lt;br&gt;&lt;br&gt;* 中文处理功能得到很大加强,在使用 UTF-8 编码时,令人讨厌的弹出框乱码、安装美化留言板组件造成后台菜单不见等...

    vb控件开发 开发ocx

    如何强制文件对话框再次读取正确的磁盘&lt;END&gt; 55 , 55.txt 如何取得RichTextBox控件中光标所在行的值?&lt;END&gt; 56 , 56.txt 如何让用户自行输入方程式,并计算其结果?&lt;END&gt; 57 , 57.txt 如何设定 MsgBox 在若干时间...

    AIC的Java课程1-6章

    第5 版 清华大学出版社&lt;br&gt; “SCJP学习指南” 人民邮电出版社&lt;br&gt; “Java 编程思想” 第3版 机械工业出版社&lt;br&gt; 教学内容和要求&lt;br&gt;知识点 重要程度 使用频度 难度&lt;br&gt;Java 入门 高 中 易&lt;br&gt;变量和运算符 高 ...

    社区相册插件 for dvbbs 7.0 sp2

    : &lt;br&gt; 标题: 社区相册 &lt;br&gt; 注释: Clasky.com &lt;br&gt; 链接: Clasky_photo.asp &lt;br&gt; 插件ID: clasky_photo &lt;br&gt; 能使用插件的用户组: 1@2@3@4@5@6@8(把客人一组删除) &lt;br&gt; 插件自定权限设置:&lt;br&gt; 0允许自建相册...

    jquery-1.1.3 效率提高800%

    &lt;br&gt;Safari 2 3575ms 475ms 753% &lt;br&gt;Opera 9.1 3196ms 326ms 980% &lt;br&gt;Average improvement: 867% &lt;br&gt;&lt;br&gt;下表为jQuery1.1.3与常用的一些JS库选择器的对比:&lt;br&gt;Browser Prototype jQuery Mootools Ext Dojo &lt;br&gt;...

    freemarker

    &lt;#list animals as being&gt;&lt;br&gt; &lt;li&gt;${being.name} for ${being.price} Euros&lt;br&gt; &lt;#list&gt;&lt;br&gt; &lt;u1&gt;&lt;br&gt; &lt;/body&gt;&lt;br&gt; &lt;/html&gt; 1, FTL指令规则 在FreeMarker中,使用FTL标签来使用指令,FreeMarker有3种FTL...

    X-Scan

    &lt;br&gt;X-Scan-v3.1 使用说明&lt;br&gt;&lt;br&gt;&lt;br&gt;一. 系统要求:Windows NT4/2000/XP/2003&lt;br&gt;&lt;br&gt;&lt;br&gt;二. 功能简介:&lt;br&gt;&lt;br&gt; 采用多线程方式对指定IP地址段(或单机)进行安全漏洞检测,支持插件功能,提供了图形界面和命令行...

    FlashFXP_3.6.0.1240注册版

    大约加快了 30% &lt;br&gt;优化了过滤对话框加载/保存时 way 选项 (例如: skiplist) &lt;br&gt;优化了当启用速度限制时的 CPU 占用率 &lt;br&gt;优化了 FTP 缓冲系统, 改进了缓存的总体性能 &lt;br&gt;FlashFXP 现在使用 FastMM4 内存管理 ...

    单链表及其操作

    为了能正确表示结点间的逻辑关系,在存储每个结点值的同时,还必须存储指示其后继结点的地址(或位置)信息(称为指针(pointer)或链(link))&lt;br&gt;注意:&lt;br&gt; 链式存储是最常用的存储方式之一,它不仅可用来表示...

    雷傲论坛LBX到动网论坛(7.0)的数据转换程序 0711更新

    短消息,只转收件箱&lt;br&gt;&lt;br&gt;&lt;br&gt; 本版本只适合LBX系列到DV7的转换.&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt; 使用方法:&lt;br&gt; &lt;br&gt; 首先要上服务器下载文件。&lt;br&gt;&lt;br&gt; 必须Down文件清单:&lt;br&gt;&lt;br&gt; cgi-bin oarddata目录下的所有jinghuaX.cgi...

    LeoBBS[X]To 动网论坛(7.0) v0.8b 转换程序

    进入non-cgiusrXXX1 目录&lt;br&gt; 选择所有文件--&gt;目录(在FlashXP菜单栏)--&gt;复制所有文件到剪贴板&lt;br&gt; 新建一个字为uploadlist1.txt的txt文件(C:LBUpLoaduploadlist1.txt),把剪贴板的内容粘&lt;br&gt; 贴(Ctrl+V)到该文件...

    .htaccess

    &lt;br&gt;&lt;br&gt;To prevent against this (without creating lots of new 'index' files, you can enter a command into your .htaccess file to stop the directory list from being shown:&lt;br&gt;为避免这种情况(而不必创建...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    &lt;/TITLE&gt; &lt;/HEAD&gt; &lt;BODY&gt; &lt;H1&gt; First PHP page &lt;/H1&gt; &lt;HR&gt; &lt;? // Single line C++ style comment /* printing the message */ echo "Hello World!"; # Unix style single line comment ?&gt; &lt;/BODY&gt; &lt;/HTML&gt; 2.4 数据...

Global site tag (gtag.js) - Google Analytics