匿名内部类
-
没有类名的局部内部类(一切特征与局部内部类相同)
package anonyousInnerClass; public interface Usb { //服务 void service(); }
-
package anonyousInnerClass; public class TestUsb { public static void main(String[] args) { //局部内部类 // class Fan implements Usb{ // @Override // public void service() { // System.out.println("连接电脑成功,风扇开始工作"); // } // } // Usb usb = new Fan(); // usb.service(); //使用匿名内部类优化(相当于创建了局部内部类) Usb usb= new Usb() { @Override public void service() { System.out.println("连接电脑成功,风扇可以工作了"); } }; usb.service(); } }
-
-
必须继承一个父类或者实现一个接口
-
定义类、实现类、创建对象的语法合并,只能创建一个该类的对象
-
优点:减少代码量
-
缺点:可读性较差