DESKTOP-7D2I5KK_20200903-郎航

问题

Printable p = new Printable() { 
            @Override
            public void print(String information) {
                System.out.println( "正在打印: " + information );
            } 
        } ;

解决

从形式上看,好像在创建Printable接口的实例

实际上是用匿名类实现了Printable接口,这里创建的是匿名类的实例

Printable p = new Printable() { // 这里的 { 就是匿名类类体的开始
            @Override
            public void print(String information) {
                System.out.println( "正在打印: " + information );
            } 
        } ;// 这里的 } 就是匿名类类体的结束

这个匿名类继承了Object类实现了Printable接口

吐槽

这个位置不是很好待。

咋这么快又要考试了,难受。