為何我的testAdd1()和testChild()方法不能打印出東西呢
package i.mooc.collect;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
//泛型集合中,不能添加泛型規定的類型及其子類型以為的集合,否則會報錯
//泛型集合中限定的類型不能使用基本類型的
//可以通過使用包裝類限定允許存入的基本數據類型
public class TestGeneric {
//泛型用尖括號,括號里面寫入需要存放在list中元素
public List<Course> course;//申明
public TestGeneric(){//構造器,在構造器中初始化course屬性
this.course=new ArrayList<Course>();//實例化時也要加泛型類型。
}
public void? testAdd(){
Course cr=new Course("1","語文");
course.add(cr);
Course cr1=new Course("2","數學");
course.add(cr1);
}
public void? testAdd1(){
Course []cr3={new Course("3","java"),new Course("4","數據庫")};
course.addAll(Arrays.asList(cr3));//此處是Arrays.asList方法,不是Array的方法
}
public void testForEach(){
for(Course ce:course);
Course temp=course.get(0);
Course temp1=course.get(1);
System.out.println(temp.id+temp.name+temp1.id+temp1.name);
}
//泛型集合可以添加泛型子類型的對象實例
public void testChild(){
courseChild ccr=new courseChild();
ccr.id="3";
ccr.name="子類型的對象實例";
course.add(ccr);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
TestGeneric tg=new TestGeneric();
tg.testAdd();
tg.testAdd1();
tg.testForEach();
tg.testChild();
tg.testForEach();
}
}
2018-11-15
public void testForeache(){
for(Course cr : course)
System.out.println(cr);
}
這樣就行了,因為你已經定義了泛型,所以在foreach語句中,不用進行類型轉換,直接就可以輸出結果,而且你的foreach語句寫的也不對哦,要認真聽老師講哦
2018-08-26
你看一下你的testForeach()方法就知道了!
2018-08-24
找你的復制了一下,可以打印出結果:
結果為:
1語文2數學
1語文2數學