匿名内部类
匿名内部类就是当一个抽象类或接口有一个或者几个抽象方法,不想去继承或者实现它重新定义,就可以用匿名内部类的方法new一个抽象类或者接口直接重写抽象方法。
或者
匿名内部类访问局部变量
public static void main(String[] args) {
String name = "哈士奇"; //在JDK1.8之前必须加final
//仅仅是创建好了子类对象,
Animal animal = new Animal(){
@Override
public void eat() {
System.out.println(name + "eat");
}
};
animal.eat();
}
匿名内部类更常用的方法
标签:内部,接口,匿名,抽象类,方法,eat From: https://www.cnblogs.com/poteitoutou/p/18055757这种方法常结合函数式接口使用
总结,当一个接口或者抽象类的某个方法十分灵活多变,就没有必要为每一种方法都用一个子类来重新定义父类的抽象方法,所以就可以用匿名内部类立即随意的重写父类的方法。