qq_慕用719741
2019-04-23 17:42
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
你的 list集合的给定义的是course foreach冒号后面 放的应该是 集合的名称 注意大小写
Course cr:Courses
Courses 应该是courses,上面定义的是小写
public List<Course> courses;
Java入门第三季
409792 学习 · 4340 问题
相似问题