你所说的很多方法都是由FileSystemModel的接口TreeModel调用.
这有点象回调,你实现接口方法,由父类调用.
listeners = new java.util.Vector();
用于保存监听器队列的列表.由系统调用.
这有点象回调,你实现接口方法,由父类调用.
listeners = new java.util.Vector();
用于保存监听器队列的列表.由系统调用.
不过让我说话,也只能不懂装懂瞎说几句了
getRoot()在应调用的地方未调用,首先,我认为不要过分迷信别人的程序,无论他是怎样的高。
其次,正如nil2000(我爱北京天安门)兄所说,实现不仅仅是为了内部调用,没有调用并不代表它没用,子类是需要根据自己的情况覆盖一些超类的方法的。
listeners = new java.util.Vector();是为了能够编译
因为你定义时并未初始化:
private java.util.Vector listeners; // Declare the listeners vector
private java.util.Vector listeners; // Declare the listeners vector
listeners = new java.util.Vector();//初始化再说,接口
有些继承抽象类(A)的子类(B),一定要实现接口,否则是无法声明对象(A,B)。也就是说,你要用到类B,必需要实现父类接口。但是,具体的这些接口
的用途可能有多种。
就像wangwenyou所说的,可能是父类的内部使用,也有的是为了给你提供方便。是不是我的话很多余啊!因为大家都讲过了。
不好意思当我没讲。