package T2; public class Anony { public void test(Device d){ System.out.println("购买了一个"+d.getName()+",花掉了"+d.getPrice()); } public static void main(String[] args) { Anony anony= new Anony(); anony.test(new Device() { @Override public double getPrice() { return 56.7; } }); Device device =new Device() { { System.out.println("匿名内部类的初始化块"); } @Override public double getPrice () { return 56.2; } @Override public String getName () { return "键盘"; } }; anony.test(device); } }
------------------------------
购买了一个null,花掉了56.7
匿名内部类的初始化块
购买了一个键盘,花掉了56.2