问答详情
源自:4-11 学生选课---通过 Set 集合管理课程

为什么上一课的testForEach()方法没有参数,这节课的testForEachForSet()方法需要传入student对象作为参数?

看了几遍还是有点晕

提问者:KingAmo 2017-06-05 20:54

个回答

  • miao2015
    2017-06-05 21:34:33

    其实这不是必须要加的,我认为老师只是出于理解上的需要,或者说增加代码可读性,当然每个人都有自己的理解。这之前老师将student定义成了一个属性,和coursesToSelect一样。你可以理解为遍历coursesToSelect时,备选课程只有一个list,但是遍历学生所选课程时,针对每个不同的学生对象,得到的遍历是可能不同的,使用student参数,更加具有针对性

  • KingAmo
    2017-06-05 21:16:15

    testForEach()方法中使用coursesToSelect属性,它们都属于ListTest类;

    testForEachForSet()方法中使用courses属性,而它们分别属于SetTest类和Student类;

    琢磨了一下, 应该是这个原因。