匿名内部类一般使用在接口和抽象方法中,普通类尽量避免使用匿名内部类。
package com.example.lonly;
interface IMessage {
public void print();
}
public class TestDemo {
public static void main(String[] args) {
IMessage msg = new IMessage(){ //匿名内部类
@Override
public void print() {
System.out.println("Hello World!");
}
};
fun(msg);
}
public static void fun(IMessage temp){
temp.print();
}
}