java 代码
程序测试类:
java 代码
ImageFilter 类对象的任务就是提供一个accept( )的方法。之所以要创建这个类,就是要给list( )提供一个accept( )方法,这样当list( )判断该返回哪些文件名的时候,能够"回过头来调用"accept( )方法。因此,这种结构通常被称为回调(callback)。更准确地说,由于list( )实现了基本功能,而FilenameFilter提供了"对外服务所需的算法",因此这是一种"策略模式(Strategy Pattern)"。由于list( )拿FilenameFilter对象当参数,因此你可以将任何实现FilenameFilter接口的对象传给它,并以此(甚至是在运行时)控制list( )的工作方式。回调能提高程序的灵活性。
本文介绍了Java中用于图像过滤和文件筛选的自定义类,包括实现FilenameFilter接口的ImageFilter类,通过方法如isGif、isJpg、isPng来判断文件类型,并在ImageFilterTest类中演示了如何使用ImageFilter筛选指定目录下的图像文件。

251

被折叠的 条评论
为什么被折叠?



