这个FilenameFilter就是Command,实现Command的类就是ConcreteCommand。这个接口所声明的操作 "accept" 就是看看目录dir中的文件name是否满足某种要求,如果满足就返回true,否则就返回false。这个要求是什么呢?你要对这个接口进行实现。比如我想看看这个文件的名称包含不包含指定的字符串,那么就可以定义下面的类: class DirFilter implements FilenameFilter { private String afn; public DirFilter(String afn){ this.afn = afn; } public boolean accept(File dir, String name){ String f = new File(name).getName(); return f.indexOf(afn) != -1; } } 怎么样使用它呢?File类中有这样一个方法 public String[] list(FilenameFilter filter) 因此,我们就可以这样做了: 得到的list就是一个当然目录中所有包含字符串"wf"的文件名称的字符串数组。怎么样,看起来是不是和C++中的functor差不多呢? |
閺€鎯版閹存劕濮�閺屻儳婀呴弨鎯版>>
正在阅读:Java中的functor实现Java中的functor实现
2004-04-09 10:38
出处:CSDN
责任编辑:sdq
键盘也能翻页,试试“← →”键