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