若有收获,请记得分享和转发哦
今天,给大家分享一段很有意思的代码,这段代码在执行方法时,不但会执行方法的 if 分支,也会执行方法的 else 分支,就是这么神奇。
代码分析
我们来看这段代码反编译后的结果,如下所示。
此时,由于Test类的对象实例不为空,所以,equals((Object)null)会返回false。
此时,再次执行print()方法时,传递的flag为false,执行了else语句的逻辑。
轻松一刻,欣赏美景
点击下方
若有收获,请记得分享和转发哦
今天,给大家分享一段很有意思的代码,这段代码在执行方法时,不但会执行方法的 if 分支,也会执行方法的 else 分支,就是这么神奇。
我们来看这段代码反编译后的结果,如下所示。
此时,由于Test类的对象实例不为空,所以,equals((Object)null)会返回false。
此时,再次执行print()方法时,传递的flag为false,执行了else语句的逻辑。
轻松一刻,欣赏美景
点击下方