【发布时间】:2014-09-28 22:32:29
【问题描述】:
是否每次在相同的 if - else if 构造中调用 compareTo 时都会进行新的比较,或者是否进行了单个比较?
public void genericComparisons(Comparable e, Comparable target){
if(e.compareTo(target) == 0)
// do this
else if(e.compareTo(target) > 0)
// do something else
else if(e.compareTo(target) < 0)
// do that
} // end method
【问题讨论】:
-
Java 有一个叫做“局部变量”的特性。只需调用一次
e.compareTo(target)并将结果存储到本地int变量中。
标签: java performance comparison big-o counting