1、定义:
就是一种特殊的局部内部类;所谓匿名:指的是程序员不需要为这个类声明名字。
匿名内部类在编译后就是一个子类
2、匿名内部类在开发中的使用场景
通常作为一个参数传输给方法(一般都是用别人的API的功能的时候,是一个接口,只能被动的用匿名内部类来完成操作)
例子:猫狗参加游泳比赛
package com.itheima.interfaceDemo.inner_class;
public class Test {
public static void main(String[] args) {
Swimming s1=new Swimming() {
@Override
public void swim() {
System.out.println("狗🏊飞快~~~~~");
}
};//1.第一种方法
go(s1);
go(new Swimming() {
@Override
public void swim() {
System.out.println("猫🏊一般~~~~~");
}
});//2.第二种方法
}
public static void go(Swimming s){
System.out.println("开始-----------------");
s.swim();
}
}
interface Swimming{
void swim();
}