一段很有意思的代码!!
阅读本文大概需要 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)
推荐阅读:
为什么不建议使用ON DUPLICATE KEY UPDATE?
互联网初中高级大厂面试题(9个G) 内容包含Java基础、JavaWeb、MySQL性能优化、JVM、锁、百万并发、消息队列、高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper......等技术栈!
⬇戳阅读原文领取! 朕已阅