亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為何我的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();


}


}


正在回答

3 回答

public void testForeache(){

for(Course cr : course)

System.out.println(cr);

}

這樣就行了,因為你已經定義了泛型,所以在foreach語句中,不用進行類型轉換,直接就可以輸出結果,而且你的foreach語句寫的也不對哦,要認真聽老師講哦

0 回復 有任何疑惑可以回復我~
#1

未來一為我而來

那你棒棒噠
2018-11-19 回復 有任何疑惑可以回復我~

你看一下你的testForeach()方法就知道了!

0 回復 有任何疑惑可以回復我~

找你的復制了一下,可以打印出結果:

結果為:

1語文2數學
1語文2數學

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為何我的testAdd1()和testChild()方法不能打印出東西呢

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號