2 qq 34979933 qq_34979933 于 2017.09.17 22:20 提问

Java新手编程题 真没见过。。。。。。。。。

Test2是类名 main是程序执行入口

new Test2(){{Test2.main(null);}}.equals("")

难道是重写了Test2 然后又添了静态代码块? {}后面还能.equals()方法? 第一次见啊

哪位大佬能解释下吗

1个回答

zy841958835
zy841958835   Ds   Rxr 2017.09.18 08:44
已采纳

这是内部类的一个写法 new Test2(){{Test2.main(null);}}是重写了Test2的main方法
可以理解为 Test2 t= new Test2(){{Test2.main(null);}};t.equals("")

Csdn user default icon
上传中...
上传图片
插入图片