callback机制是如何实现的?(100分)

  • 主题发起人 主题发起人 hbffff
  • 开始时间 开始时间
H

hbffff

Unregistered / Unconfirmed
GUEST, unregistred user!
public class DirList {
public static void main(String[] args) {
File path = new File(".");
String[] list;
if(args.length == 0)
list = path.list();
else
list = path.list(new DirFilter(args[0]));
Arrays.sort(list,
new AlphabeticComparator());
for(int i = 0;
i < list.length;
i++)
System.out.println(list);
}
}
class DirFilter implements FilenameFilter {
String afn;
DirFilter(String afn) { this.afn = afn;
}
public boolean accept(File dir, String name) {
// Strip path information:
String f = new File(name).getName();
return f.indexOf(afn) != -1;
}
} ///:~
这个ACCEPT()究竟是怎么被调用的
 
accept函数是FilenameFilter接口定义的虚函数,File.list函数传入一个FilenameFilter
接口实现类,该函数调用FilenameFilter.accept函数,请看JDK文档
 
to :DragonPC_???
//该函数调用FilenameFilter.accept函数
我的问题是在这里CALLBACK是怎么实现的?表面的调用流程正如你
所言,但幕后是怎么做的?谢谢
 
你没有写过虚构类吗?虚类定义的虚方法肯定要被虚类的某些关键方法所调用,
有没有用过RGBImageFilter类,这是一个经典虚类,可以看看源代码,这有什么
流程可言
 
接受答案了.
 

Similar threads

后退
顶部