Я в настоящее время копаю свой путь через какой-то очень старый код, чтобы продлить его, и я постоянно сталкиваюсь с методами, которые могут легко вернуть пустоту. Самый позорный один в моем сознании происходит вдоль линий:Какое влияние оказывает влияние типа возврата на пустоту?
public int dbInsert(int userID)
{
Map<String, Integer> foo = new HashMap<String, Integer>();
foo.put("bar", 0);
foo.put("user", userID);
sqlInsert(foo);
return foo.get("bar") != null ? (Integer) foo.get("bar") : 0;
}
Я думаю, что есть большая сделать заново придумывают в любом случае, но мне было просто интересно, сколько из воздействия зачистки метод, как это в пустоте возвращаемый тип (поскольку фрагмент кода выше всегда возвращает 0) повлияет на производительность или будет ли компилятор распознавать безразличие и игнорировать его?
либо метод должен вернуть значение, либо нет. Это просто. –
Вы предполагаете, что 'sqlInsert' не изменяет' foo'; оправдано? –
В этом коде достаточно внешних накладных расходов, что влияние изменения метода на пустоту будет незначительным на несколько порядков. Почему вы считаете, что эта «печально известная» для меня загадка. – EJP