List介面|泛型generic
阿新 • • 發佈:2018-11-12
package collection;
import java.util.ArrayList;
import java.util.List;
import charactor.Hero;
public class TestCollection {
public static void main(String[] args) {
//ArrayList實現了介面List
//常見的寫法會把引用宣告為介面List型別
//注意:是java.util.List,而不是java.awt.List
//介面引用指向子類物件(多型)
List heros = new ArrayList();
heros.add( new Hero("蓋倫"));
System.out.println(heros.size());
}
}
List介面的方法與ArrayList的方法一樣
————————————————————————————————————————————————————————
不指定泛型的容器,蛇呢麼都可以放,但是缺點在於什麼都放很混亂,比如get()的時候
指定了泛型
List<Hero> genericheros =
new
ArrayList<Hero>();
就只能放Hero和他的子類
List<Hero> genericheros = new ArrayList<Hero>();
JDK7中後面的大括號HERO可去掉,簡寫聊勝於無