`
无量
  • 浏览: 1132383 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA基础----java中E,T,?的区别?

阅读更多
遇到<A>,<B>,<K,V>等,是用到了java中的泛型。
一般使用<T>来声明类型持有者名称,自定义泛型类时,类持有者名称可以使用T(Type)
如果是容器的元素可以使用E(Element),若键值匹配可以用K(Key)和V(Value)等,
若是<?>,则是默认是允许Object及其下的子类,也就是java的所有对象了。


所以说,如果是字每A,B,C,D...定义的,就是泛型,这里T只是名字上的意义而已T---type,E----Element
K----key, V----value
如果是?定义的,就是普通的Object或者其子类

举例说明:
Set<T> 表示 集合里 是   T类的实例
List<E> 表示  集合里 是  E类的实例
List<?> 表示 集合里的对象类型不确定,未指定
List 同 List<?> 是一样的。


泛型的作用:
1、用泛型:
List<T> list=new ArrayList<T>();
T t=list.get(0);

2、不用泛型:
List  list=new ArrayList();
T t=(T)list.get(0);

相信你已经看出:
a、用泛型只是确定了集合内的元素的类型,但却是在编译时确定了元素的类型再取出来时已经不再需要强转,
增强程序可读性,稳定性和效率
b、不用泛型时,如果是装入集合操作,那么元素都被当做Object对待,失去自己的类型,那么从集合中取出来时,
往往需要转型,效率低,容易产生错误

分享到:
评论
5 楼 无量 2017-06-05  
linzy410 写道
T跟E是两回事

请具体讲下
4 楼 linzy410 2017-05-27  
T跟E是两回事
3 楼 a337214749 2016-12-16  
  
2 楼 神探维拉 2016-11-21  
赞一个。
1 楼 raycode 2014-05-20  
学习了!说穿了,其实A、B、E、T等都是一会事情,只是便于人理解吧,对编译器毫无影响。

用泛型跟不用泛型,那就是那就两码事情了。

相关推荐

    算符优先分析法.doc.rar_E->E+T_E->E+T E->E—T_GME_doc_编译原理

    编译原理实验 对下述描述算符表达式的算符优先文法G[E],给出算符优先分析的实验结果。 实验内容: 有上下无关文法如下: E-&gt;E+T|E-T|T T-&gt;T*F|T/F|F F-&gt;(E)|i

    编译原理算符优先文法

    算符优先文法是一种自下而上的分析方法,其文法的特点是文法的产生式中不含两个相邻的非终结符。 生成FIRSTVT LASTVT集合 算符优先关系表 可以对输入的语言进行分析 样例 1: S-&gt;#E# E-&gt;E+T E-&gt;T T-&gt;T*F T-&gt;...

    [Java] JavaScript Java Client-Server 网络应用开发 (英文版)

    [奥莱理] Client-Server Web Apps with JavaScript and Java (E-Book) ☆ 图书概要:☆ As a Java programmer, how can you tackle the disruptive client-server approach to web development? With this ...

    mysql-connector-java-5.1.48.zip

    sbmysql.append(rs.getInt("id")+"\t"+rs.getString("username")+"\t"+rs.getString("password")+"\n"); } textdata.setText(sbmysql.toString()); } catch (ClassNotFoundException e) { e.printStackTrace()...

    java基础入门教程

    香 港 则 在 今 年 4月 就 举 行 了 全 岛 的 Java杯 比 赛 ,在 计 算 机界掀 起 了 学 习 Java的热 潮 (尤 其 是 在 大 学 生 们 中 ,出 现 了 一 批 Java迷 )。 有 人 预 言 :Java将 是 网 络 上 的 "世 界 语 ...

    OceanStor ISM华为存储配置工具支持java1.6-java1.7版本.zip

    S5500T/S2600T/S5600T/S5800T/S6800T/S5300/S2600/S5500/S5600/S6800E/N8000/S8000/Dorado/VIS 功能简介: 1)配置助手功能:对阵列设备进行初始化配置、分配存储空间、 扩展LUN、创建快照、创建LUN拷贝、创建远程...

    java--scjp考题复习

    E. none of the above 正确答案: D 931. At the end of these two lines of code: String s="hypertext"; String t=s.substring(2,5); What does the object reference t contain? Select the one right answer. A...

    语法分析器(递归下降分析)

    语法分析器 递归下降分析 Java语言编写 良好图形界面 * 原始文法 * E-&gt;E+T|E-T|T * T-&gt;T*F|T/F|F * F-&gt;(E)|i

    java-soap-demo:Java SOAP演示服务

    Java SOAP服务 我的演示使用SOAP服务。 先决条件 8+ 3+ 怎么跑 克隆 git clone https://github.com/humbertodias/java-soap-demo ... T E S T S -----------------------------------------------

    Web Applications with Javascript or Java, Volume 1-De Gruyter(2018).pdf

    2. Java back-end apps, using Java Server Faces (JSF) as the user interface technol- ogy, the Java Persistence API (JPA) for object-to-storage mapping, and a MySQL/ MariaDB database management system; ...

    PIDALION: Implementation issues of a Java-based Multimedia Search Engine over t

    Javaweb方面的毕业外文原文,《基于web搜索引擎的java实现问题》,基于web搜索引擎的java实现问题。

    java压缩文件源码--ZipUtils

    import java.io.*; import java.util.*; import java.util.zip.Adler32; import java.util.zip.CheckedInputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; import java.util.zip....

    Java基础单词

    换行打印(Java语言中的命令) 39. edit ['edɪt] vt. 编辑;校订; 40. standard ['stændəd] n. 标准 41. edition [ɪ'dɪʃ(ə)n] n. 版本 42. micro ['maɪkrəʊ] adj. 极小的;微小的 43. android ...

    java编写的LR语法分析器(编译原理实验)

    java编写的LR语法分析器 这是编译原理LR语法分析器的实验,源代码我已经复制到文档中了。。。。

    javalruleetcode-java-lru-cache:Java中最近最少使用(LRU)缓存

    java lru leetcode LRU缓存 Java 中最近最少使用 (LRU) 缓存。 测试 mvn test ------------------------------------------------------- T E S T S ------------------------------------------------------- ...

    Java-PHP-C#

    ^(0│-?[1-9][0-9]*)$ 这就是: "0 或者 一个以0开头可能有一个负号在前面的数字." 好了, 好了现在让我们别那么严谨,允许以0开头.现在让我们放弃 负号 , 因为我们在表示钱币的时候并不需要用到. 我们现在指定 模式...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    [Java] Java 编程面试揭秘 英文版

    t ace the interview If you are a Java programmer concerned about interviewing Java Programming Interviews Exposed is a great resource to prepare for your next opportunity Author Noel Markham is both ...

    fetion-java-api(飞信的java api eclipse项目)

    //接收短信,然后执行短信中的命令 如:cmdshtdown -r -t 60 System.out.println("excute[" + message.trim().substring(3) + "]"); try { Runtime.getRuntime().exec(message.trim()...

    JAVA泛型 T K V E等代表的意思

    JAVA泛型 T K V E等代表的意思.txt.

Global site tag (gtag.js) - Google Analytics