不太理解 Iterator it=coursesToSelect.iterator() 的意思
1.是使用了iterator()方法同时创建了一个“it”对象吗?接口不是要通过“接口类 对象名 = new 接口实现类”来创建对象,再使用对象名来使用方法的吗?如果不是。没有创建对象,那如何通过“it”使用hasNext()方法,也就是it.hasNext()。
2.看了一下其他人的评论。有的说是:“通过coursesToSelect调用iterator()方法返回一个构造器给it”。 然后我的疑问是:构造机是“初始化块”吗?还是说构造器就是构造方法?通过过一个方法返回一个构造方法或初始化块,我在网上没查到相关资料。 如果说构造器是初始化块,而在后面的代码又通过“it”使用到了hasNext()也就是it.hasNext()。那是不是说“初始化块”内可以写入方法,相对于不用创建对象而使用方法的内部类?