为了账号安全,请及时绑定邮箱和手机立即绑定

为什么会报错啊

package Collection;

import java.util.ArrayList;
import java.util.List;

public class TextGeneric {
 //带有泛型————Course,的List类型属性
 public List<Course> courses ;
 private Object cr;
 public TextGeneric() {
  this.courses = new ArrayList<Course>() ;//实例化
 }
 //添加测试
 public void textAdd() {
  Course cr1 = new Course("1","大学语文");
  courses.add(cr1);
  //泛型集合中不能规定泛型规定的类型以外的对象
  //courses.add("能否 添加奇怪的东西呢??????");
  Course cr2 = new Course("2","c语言啊");
  courses.add(cr2);
 }
 //测试循环遍历
 public void textForeach() {
  //规定了泛型,直接用Course类型
  for(Course cr : courses);
   System.out.println(cr.id+":"+cr.name);
 }
 public static void main(String[] args) {
  TextGeneric ic = new TextGeneric();
  ic.textAdd();
  ic.textForeach();
 }
}https://img1.sycdn.imooc.com//5c51aa5e0001dc8c06600771.jpg


正在回答

4 回答

特别简单 你把后面的分号 删除了  放上大括号for(Course cr : course){
    System.out.println();
}
0 回复 有任何疑惑可以回复我~

这里的cr是在当前for each 语句临时设置的变量,语句结束了就自动清理了,不要和外面的变量取相同的名字

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

为什么要写private Object cr

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

把private Object cr;删除,然后重写一遍for each循环,我已经实践过

https://img1.sycdn.imooc.com//5c5818200001cedc05140225.jpg

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

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

为什么会报错啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信