Подскажите, как оптимальнее, с точки зрения компилятора (в т.ч. для байткода JVM), писать:
if (currency.equals("RUR")) {
if (price.getValue().longValue() == 0) {
return price.getValue();
}
if (price.getCurrency() == BasicCurrency.USD) {
return price.getValue().multiply(usdRubExchangeRate);
}
return price.getValue();
}
if (currency.equals("RUR")) {
if (price.getValue().longValue() == 0) {
return price.getValue();
} else if (price.getCurrency() == BasicCurrency.USD) {
return price.getValue().multiply(usdRubExchangeRate);
} else {
return price.getValue();
}
}