java中< E >< T >< ? >< A >< U >这都是什么意思?

简介:

从JDK5.0开始出现的泛型(Generics)功能。泛型提供编译时期的检查,不会将对象置于某个容器而失去其类型。

http://www.onjava.com/pub/a/onjava/excerpt/javaian5_chap04/index.html
这个是JDK   1.5   的新特性。
举个例子。  
一个列表中加入3个数字,然后从列表中取出作合计的操作。

JDK   1.4   的时候 
List   testList   =   new   ArrayList(); 
testList.add(new   Integer(100)); 
testList.add(new   Integer(200)); 
testList.add(new   Integer(300)); 
int   result   =   0; 
for(int   i   =   0;   i   <   testList.size();   i   ++)   { 
        //   这里从列表中取数据时,需要强制转换。 
        result   +=   (Integer)testList.get(i).intValue(); 

System.out.println(result);

JDK   1.5   的时候 
List <Integer>   testList   =   new   ArrayList <Integer> (); 
//   注意,JDK1.5的   int   的   100,能够自动的转换成   Integer   类型。不强制要求   new   Integer(100) 
testList.add(100); 
testList.add(200); 
testList.add(300); 
int   result   =   0; 
for(int   i   =   0;   i   <   testList.size();   i   ++)   { 
        //   这里从列表中取数据时,不需要强制转换。 
        result   +=   testList.get(i).intValue(); 

System.out.println(result);

本文转自博客园执着的笨蛋的博客,原文链接:java中< E >< T >< ? >< A >< U >这都是什么意思?,如需转载请自行联系原博主。

目录
相关文章
|
5月前
|
Oracle Java 关系型数据库
为啥叫Java呢
为啥叫Java呢
27 0
|
Java
Java 中j+=i 和 j=+i 的区别
Java 中j+=i 和 j=+i 的区别
154 0
|
Java 编译器
Java 字符串是不可变的到底是什么意思?
Java 字符串是不可变的到底是什么意思?
116 0
|
Java C++
java12-i++和++i的区别
java12-i++和++i的区别
88 0
|
Oracle 架构师 Java
Java 16 藏刀而来,Java 8 面不改色 | 它强任它强,我用 Java 8,嘿嘿(1)
Java 16 藏刀而来,Java 8 面不改色 | 它强任它强,我用 Java 8,嘿嘿
132 0
Java 16 藏刀而来,Java 8 面不改色 | 它强任它强,我用 Java 8,嘿嘿(1)
|
安全 Java 程序员
Java和C++的区别
Java和C++的区别
116 0
|
安全 Java Linux
Java 16 藏刀而来,Java 8 面不改色 | 它强任它强,我用 Java 8,嘿嘿(2)
Java 16 藏刀而来,Java 8 面不改色 | 它强任它强,我用 Java 8,嘿嘿
130 0
|
存储 Java
Java入门系列-04-java中的变量
这篇文章为你搞懂三个问题 什么是变量? 如何使用变量? 变量命名有哪些规范? 变量 计算机的内存类似于人的大脑,电脑使用内存来存储计算所需要的数据。 内存像旅馆一样,不同的房间类型对应不同的数据类型,内存存储数据时会根据数据的需求为它申请一块合适的空间。
814 0