一段很有意思的代码!!
阅读本文大概需要 2.8 分钟。
实现程序
public class Test {
public static void main(String[] args) {
new Test().print(args==null || new Test() {{Test.main(null);}}.equals(null));
}
public void print(boolean flag){
if(flag){
System.out.println("我是if语句的分支");
}else{
System.out.println("我是else语句的分支");
}
}
}
我是if语句的分支
我是else语句的分支
代码分析
public class Test {
public Test() {
}
public static void main(String[] args) {
(new Test()).print(args == null || (new Test() {
{
Test.main((String[])null);
}
}).equals((Object)null));
}
public void print(boolean flag) {
if (flag) {
System.out.println("我是if语句的分支");
} else {
System.out.println("我是else语句的分支");
}
}
}
args == null || (new Test() {
{
Test.main((String[])null);
}
}).equals((Object)null)
(new Test() {
{
Test.main((String[])null);
}
}).equals((Object)null)