在方法参数中的使用是否final
允许编译器或运行时环境更快地工作?例如,如果您有一个变量要传递给您知道不会被修改并按原样使用的方法,那么声明它是否更有效final
?
示例:第一种方法应该比第二种方法快
public int isLargerAfterTripledFaster(int num, final int limit) {
num *= 3;
return (num > limit);
}
public int isLargerAfterTripled(int num, int limit) {
num *= 3;
return (num > limit);
}
如果我可以确定我永远不想在这里传递一个可修改的变量,我应该使用这种技术吗?