答《谈谈2011年度最佳代码》
看了justjavac的《11年最佳代码》,他说的还是不错的,比较入味。
最后一个提问没有写道
public class You implements Person {private boolean isLove = true;public boolean love(Person person) {this.isLove = !isLove;return this.isLove;}}?这样直接调用Test的话是没有输出地。
说明编译器很聪明,没有优化是完全正确的,这充分说明了每次方法的调用的结果是不定的。这说明方法的调用是必须执行的,方法调用有可能存在着各种副作用,所以优化是没有必要的。
1 楼 justjavac 2011-08-10 谢谢bitlanghen兄的回答,其实,不用调试就知道,这段代码不可能被优化掉,编译器不可能不执行函数调用,万一函数里面含有其他语句呢,比如print 2 楼 bitlanghen 2011-08-10 justjavac 写道谢谢bitlanghen兄的回答,其实,不用调试就知道,这段代码不可能被优化掉,编译器不可能不执行函数调用,万一函数里面含有其他语句呢,比如print