s-day02-使用泛型(generic)的概念和好处
This commit is contained in:
@@ -0,0 +1,44 @@
|
|||||||
|
package com.inmind.generic04;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
/*
|
||||||
|
使用泛型(generic)的概念和好处
|
||||||
|
|
||||||
|
泛型:就是定义了一个未知的类型,当我们使用它时,才确定该类型,直接使用大写的任意字母来表示
|
||||||
|
格式为<大写的字母>.
|
||||||
|
|
||||||
|
比如: ArrayList<E> ,此处 E 就是一个泛型
|
||||||
|
那么泛型的类型何时确定???
|
||||||
|
比如: ArrayList<E>,在创建对象时才确定类型
|
||||||
|
|
||||||
|
注意:如果泛型不设定,默认就是Object
|
||||||
|
|
||||||
|
泛型的好处:
|
||||||
|
1.使用泛型,可以省略强转操作
|
||||||
|
2.将运行时期的异常提前到了编译时期,为了确保数据操作的安全性
|
||||||
|
*/
|
||||||
|
public class Demo06 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
ArrayList<String> list = new ArrayList<>();
|
||||||
|
list.add("hello");
|
||||||
|
list.add("java");
|
||||||
|
list.add("world");
|
||||||
|
// list.add(true);//将运行时期的异常提前到了编译时期
|
||||||
|
System.out.println(list);
|
||||||
|
|
||||||
|
//遍历集合时(foreach循环)
|
||||||
|
for (String s : list) {
|
||||||
|
System.out.println(s.length());
|
||||||
|
}
|
||||||
|
|
||||||
|
/* for (Object o : list) {
|
||||||
|
System.out.println(o);
|
||||||
|
//以后遍历不是仅仅遍历集合中的元素,而是操作集合中的元素,甚至调用集合中的元素对象的方法
|
||||||
|
// if (o instanceof String) {
|
||||||
|
String s = (String) o;//对象的向下转型(运行时,有可能会报异常)
|
||||||
|
System.out.println(s.length());//
|
||||||
|
// }
|
||||||
|
}*/
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user