A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 留半本 中级黑马   /  2015-11-1 17:08  /  476 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

              File[] files = startFile.listFiles(new FilenameFilter() {
                        public boolean accept(File dir, String name) {
                                return new File(dir, name).isFile() && name.endsWith(".java");
                        }
                });
上面代码中new FilenameFilter(){}是什么

3 个回复

倒序浏览
new FilenameFilter() {
                        public boolean accept(File dir, String name) {
                                return new File(dir, name).isFile() && name.endsWith(".java");
                        }
                }
这一整块是一个匿名内部类。
回复 使用道具 举报
恩,楼上说的没错,这是一个匿名内部类,
new FilenameFilter() {
                 public boolean accept(File dir, String name) {
                           return new File(dir, name).isFile() && name.endsWith(".java");
                        }
                }
这段代码代表着一个 FilenameFilter类的匿名子类对象;
回复 使用道具 举报
整体是一个匿名内部类,表示的是接口FileNameFilter接口的子类对象,作用是过滤文件名称的:筛选以.java结尾的文件
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马