使用泛型解决之前的问题

package com.bjpowernode.t02generic;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

/*
* 使用泛型解决之前的问题
*/
public class TestGeneric02 {

public static void main(String[] args) {
LinkedList<Integer> list1 = new LinkedList<Integer>();
// ArrayList<String> list2 = new ArrayList<String>();
// List<Integer> list3 = new LinkedList<Integer>();

//jdk7新写法
LinkedList<String> list4 = new LinkedList<>();

list1.add(1);
//如果使用泛型,那么不允许向集合中添加泛型类型以外的类型
//list1.add("2");

System.out.println(list1);

Iterator<Integer> iter = list1.iterator();
//使用泛型可以减少强转操作
while(iter.hasNext()) {
Integer next = iter.next();

}
}

}

原文地址:https://www.cnblogs.com/Koma-vv/p/9561630.html