Позволяет ли использование 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);
}
Если я уверен, что никогда не захочу передавать сюда изменяемую переменную, следует ли мне использовать этот метод?
Подробнее здесь:
https://stackoverflow.com/questions/181 ... erformance