今天写代码,偶然从 google 工具类的源码中发现了赋值语句是有返回值的! 然后我瞬间想明白了,一个之前困扰我许久的 if 语句块中直接使用赋值语句的那个很久之前的问题。 /t/531367
先放结果
Long a;
public Long test() {
if ((a = 123L) == 321L) {
System.out.println(a);
}
return a = 123L;
}
网上有人分析过汇编,https://blog.csdn.net/w605283073/article/details/85219022
我估计还是有很多人不知道这件事,或者就是忘了,再或者就是没去想这个返回值是可以简化代码书写的。所以分享一下