黑马程序员技术交流社区

标题: 求指教 [打印本页]

作者: 留半本    时间: 2015-11-1 17:08
标题: 求指教
              File[] files = startFile.listFiles(new FilenameFilter() {
                        public boolean accept(File dir, String name) {
                                return new File(dir, name).isFile() && name.endsWith(".java");
                        }
                });
上面代码中new FilenameFilter(){}是什么
作者: ITHM明    时间: 2015-11-1 18:16
new FilenameFilter() {
                        public boolean accept(File dir, String name) {
                                return new File(dir, name).isFile() && name.endsWith(".java");
                        }
                }
这一整块是一个匿名内部类。

作者: 石三伢子1    时间: 2015-11-2 11:08
恩,楼上说的没错,这是一个匿名内部类,
new FilenameFilter() {
                 public boolean accept(File dir, String name) {
                           return new File(dir, name).isFile() && name.endsWith(".java");
                        }
                }
这段代码代表着一个 FilenameFilter类的匿名子类对象;
作者: 大地z灵    时间: 2015-11-2 11:29
整体是一个匿名内部类,表示的是接口FileNameFilter接口的子类对象,作用是过滤文件名称的:筛选以.java结尾的文件




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2