java

匿名类,增强for循环

2018-12-04  本文已影响10人  _narcissus
for(数据类型 每次循环的名称 : 循环对象){
      }

匿名类其实就是相当于实现接口或者实现抽象类的一个具体类

下面就是一个文件过滤的功能:找出家目录里以rc结尾的所有文件

import java.io.File;
import java.io.FileFilter;

public class FilterFile{
    public static void main(String[] args) {
        File file=new File("/home/narcissus");     //File类实例化对象
        //这个File[] 是个什么鬼?数组?可以这么写?
        File[] grade=file.listFiles(new FileFilter() {    //FileFilter接口的构造函数的匿名实例化
            public boolean accept(File file) {    //方法的实现,自动补全
                if(file.getName().endsWith("rc")){
                    return true;
                }
                return false;
            }
        });

        for(File f:grade) {    //增强for循环,之前一直不会写 :)
            System.out.println(f.getName());
        }
    }
}
上一篇下一篇

猜你喜欢

热点阅读