public interface USB {
public void open();
}
public class Test {
public static void main(String[] args) {
method(
new USB(){
@Override
public void open() {
System.out.println("打开u成功");
}
});//这里通过匿名内部类创建了接口对象,传入下面的method方法中调用open
}
public static void method(USB usb){//()中usb时形参传递的参数为上面内部类格式生成的接口对象
usb.open();
}
}
public class Test01 {
public static void main(String[] args) {
USB usb=method01();
usb.open();
}
public static USB method01(){
return new USB() {
@Override
public void open() {
System.out.println("打开成功");
}
};
}
}