遇到<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对待,失去自己的类型,那么从集合中取出来时,
往往需要转型,效率低,容易产生错误
分享到:
相关推荐
编译原理实验 对下述描述算符表达式的算符优先文法G[E],给出算符优先分析的实验结果。 实验内容: 有上下无关文法如下: E->E+T|E-T|T T->T*F|T/F|F F->(E)|i
算符优先文法是一种自下而上的分析方法,其文法的特点是文法的产生式中不含两个相邻的非终结符。 生成FIRSTVT LASTVT集合 算符优先关系表 可以对输入的语言进行分析 样例 1: S->#E# E->E+T E->T T->T*F T->...
[奥莱理] 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 ...
sbmysql.append(rs.getInt("id")+"\t"+rs.getString("username")+"\t"+rs.getString("password")+"\n"); } textdata.setText(sbmysql.toString()); } catch (ClassNotFoundException e) { e.printStackTrace()...
香 港 则 在 今 年 4月 就 举 行 了 全 岛 的 Java杯 比 赛 ,在 计 算 机界掀 起 了 学 习 Java的热 潮 (尤 其 是 在 大 学 生 们 中 ,出 现 了 一 批 Java迷 )。 有 人 预 言 :Java将 是 网 络 上 的 "世 界 语 ...
S5500T/S2600T/S5600T/S5800T/S6800T/S5300/S2600/S5500/S5600/S6800E/N8000/S8000/Dorado/VIS 功能简介: 1)配置助手功能:对阵列设备进行初始化配置、分配存储空间、 扩展LUN、创建快照、创建LUN拷贝、创建远程...
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->E+T|E-T|T * T->T*F|T/F|F * F->(E)|i
Java SOAP服务 我的演示使用SOAP服务。 先决条件 8+ 3+ 怎么跑 克隆 git clone https://github.com/humbertodias/java-soap-demo ... T E S T S -----------------------------------------------
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; ...
Javaweb方面的毕业外文原文,《基于web搜索引擎的java实现问题》,基于web搜索引擎的java实现问题。
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语言中的命令) 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语法分析器 这是编译原理LR语法分析器的实验,源代码我已经复制到文档中了。。。。
java lru leetcode LRU缓存 Java 中最近最少使用 (LRU) 缓存。 测试 mvn test ------------------------------------------------------- T E S T S ------------------------------------------------------- ...
^(0│-?[1-9][0-9]*)$ 这就是: "0 或者 一个以0开头可能有一个负号在前面的数字." 好了, 好了现在让我们别那么严谨,允许以0开头.现在让我们放弃 负号 , 因为我们在表示钱币的时候并不需要用到. 我们现在指定 模式...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
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 ...
//接收短信,然后执行短信中的命令 如:cmdshtdown -r -t 60 System.out.println("excute[" + message.trim().substring(3) + "]"); try { Runtime.getRuntime().exec(message.trim()...
JAVA泛型 T K V E等代表的意思.txt.