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

为什么(Course cr:Courses) Courses 会报错

package 集合.Collection;

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

//测试泛型
public class TestGeneric {
    /**
     * 带有泛型---Course,的List类型属性
     * */
    public List<Course> courses;


    public TestGeneric(){
        this.courses = new ArrayList<Course>();
    }
    /**
     * 测试添加
     * */

    public  void  testAdd(){
        Course cr1 = new Course("1","大学语文");
        courses.add(cr1);
        //泛型集合中,不能添加泛型规定的类型以外的对象,否则会报错!
        //courses.add("能否添加一些奇怪的东西?");
        Course cr2 = new Course("2","java基础");
        courses.add(cr2);
    }

    /**
     * 测试循环遍历
     * */
    public void testForEach(){
        for (Course cr:){  为什么(Course cr:Courses) Courses 会报错
            System.out.println(cr.id+":"+cr.name);
        }
    }


    public static void main(String[] args) {
        TestGeneric tg = new TestGeneric();
        tg.testAdd();
        tg.testForEach();

    }

}
Error:(34, 24) java: 找不到符号  符号:   变量 Courses  位置: 类 集合.Collection.TestGeneric


正在回答

2 回答

你的 list集合的给定义的是course  foreach冒号后面 放的应该是  集合的名称  注意大小写

0 回复 有任何疑惑可以回复我~
Course cr:Courses

Courses 应该是courses,上面定义的是小写

public List<Course> courses;


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

举报

0/150
提交
取消

为什么(Course cr:Courses) Courses 会报错

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