问:我认为创建私有变量的目的是使它们无法直接访问。当我们使用List接口时,我注意到有几次我们从类外部调用私有变量。
例如,在SongBook.java类中,我们正在调用mSongs(私有List <Song> mSongs;),但是mSongs不在“ SongBook.java”中……它在“ Song.java”中……不是使用“ getSongs()”方法?为什么这样做?
答:这不完全是正在发生的事情。没错,私有变量不能在类外部访问。SongBook.java中正在发生什么,我们正在创建一个新的对象列表,这些对象是公共Song类,并将其称为mSongs。