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

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

為什么"for(Course cr:student.courses) "老是報錯???錯誤類型是“Type mismatch: cannot convert from element type Object to Course”

public?void?testForEachForSet(Student?student)?{
		//?打印輸出,學生所選的課程!
		System.out.println("共選擇了:"?+?student.courses.size()?+?"門課程!");
		for(Course?cr:student.courses)?{
			System.out.println("選擇了課程:"?+?cr.id?+?":"?+?cr.name);


正在回答

4 回答

haha,樓主的 Student 的 s 沒有大寫,

很明顯,courses 是 Student類的 屬性。



0 回復 有任何疑惑可以回復我~
package?com.imooc.stu;
import?java.util.*;

public?class?Student?{
???
	public?String?id;
	public?String?name;
	
	public?Set<Course>?courses;
	
	public?Student(String?id,?String?name)?{
		
		this.id?=?id;
		this.name?=?name;
		
		this.courses?=?new?HashSet<Course>();
		
	}
	
}

Stundet類定義泛型 public Set <Course> courses;

0 回復 有任何疑惑可以回復我~
  1. 看看你Student中Set的類型和泛型集合類型有沒有寫錯。

  2. student.courses;中的courses是否與Student類中一致。

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

可能你測試類中創建的List沒用泛型吧public List<Course> courses;

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

舉報

0/150
提交
取消

為什么"for(Course cr:student.courses) "老是報錯???錯誤類型是“Type mismatch: cannot convert from element type Object to Course”

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

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

幫助反饋 APP下載

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

公眾號

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