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