一段很有意思的代碼!!
閱讀本文大概需要 2.8 分鐘。
實現(xiàn)程序
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)

推薦閱讀:
為什么不建議使用ON DUPLICATE KEY UPDATE?
互聯(lián)網(wǎng)初中高級大廠面試題(9個G) 內容包含Java基礎、JavaWeb、MySQL性能優(yōu)化、JVM、鎖、百萬并發(fā)、消息隊列、高性能緩存、反射、Spring全家桶原理、微服務、Zookeeper......等技術棧!
?戳閱讀原文領取! 朕已閱


