s-day02--使用泛型(generic)的概念和好处
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
package com.inmind.generic02;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Objects;
|
||||
|
||||
/*
|
||||
使用泛型(generic)的概念和好处
|
||||
|
||||
泛型:就是定义了一个未知的类型,当我们使用它时,才确定该类型,直接使用大写的任意字母来表示
|
||||
格式为<大写的字母>.
|
||||
|
||||
比如: ArrayList<E> ,此处 E 就是一个泛型
|
||||
|
||||
那么泛型的类型何时确定???
|
||||
比如: ArrayList<E>,在创建对象时才确定类型
|
||||
|
||||
注意:如果泛型不设定,默认就是Object
|
||||
|
||||
泛型的好处:
|
||||
1.使用泛型,可以省略强转操作
|
||||
2.将运行时期的异常提前到了编译时期,为了确保数据操作的安全性
|
||||
*/
|
||||
public class Demo04 {
|
||||
public static void main(String[] args) {
|
||||
//不使用泛型的集合创建
|
||||
// ArrayList<Object> list = new ArrayList<>();
|
||||
ArrayList<String> list = new ArrayList<>();
|
||||
list.add("zs");
|
||||
list.add("ls");
|
||||
list.add("ws");
|
||||
//list.add(1);//自动装箱为Integer对象
|
||||
//遍历一下,获取每个字符串的长度
|
||||
/*for (Object o : list) {
|
||||
System.out.println(o);
|
||||
String s = (String) o;
|
||||
System.out.println(s.length());
|
||||
}*/
|
||||
for (String s : list) {
|
||||
System.out.println(s);
|
||||
System.out.println(s.length());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user