美文网首页java
匿名类,增强for循环

匿名类,增强for循环

作者: _narcissus | 来源:发表于2018-12-04 20:46 被阅读10次
  • forearch简称为增强for循环,目的是为了简化for循环
for(数据类型 每次循环的名称 : 循环对象){
      }
  • 匿名类
    之前一直以为一个方法method()只能传值进去,今天才发现原来对象也可以当做参数传进去。
    之前一直以为接口和对象都不能直接实例化为对象,都需要继承后才能实例化,今天才发现原来也可以,只要做成匿名类就好了。
    so,new bird。天真
    为啥接口可以直接实例化为对象,首先想想之前是咋做的。需要一个类去继承它,继承之后可以实例化,怎么继承?必须实现父类的方法。所以本质是实现方法,这也是为什么匿名类可以实例化的前提,那么实例这个接口就必须把方法实现。

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

下面就是一个文件过滤的功能:找出家目录里以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());
        }
    }
}

相关文章

  • 匿名类,增强for循环

    forearch简称为增强for循环,目的是为了简化for循环 匿名类之前一直以为一个方法method()只能传值...

  • 数组

    1.for-each循环2.数组的拷贝3.工具包:Arrays类 1.for-each循环 增强for循环for-...

  • 增强for循环和普通for循环区别

    记录、成为更好的自己 增强for循环与普通for循环的区别 1,增强for循环与普通for循环的区别: 增强for...

  • 增强for循环

    使用增强for循环可以简化数组和Collection集合的遍历,格式: 例: 集合框架中的三种迭代方式删除数据1....

  • 增强for循环

    '''public class zengqiangfor { public static void main(St...

  • 匿名类

    匿名类: 匿名类,就是没有名称的类,其名称由Java编译器给出,一般是形如:外部类名称+$+匿名类顺序,没有名称也...

  • 匿名类

    一.匿名类 /* 抽象类的匿名子类 */public class PersonTest { } class Wor...

  • 匿名类

    匿名类是一种即时继承现有类的方法。 例如,下面有一个类 Computer: class Computer { p...

  • java - 学习笔记

    日期 匿名类 lambda stringBuffer stringBuilder 定时 日期 匿名类 lambda...

  • Collection接口遍历对象方式

    Collection接口遍历对象方式2-for循环增强增强for循环,可以代替iterator迭代器,特点:增强f...

网友评论

    本文标题:匿名类,增强for循环

    本文链接:https://www.haomeiwen.com/subject/iiwvcqtx.html