У меня есть функция java. В первой функции возвращаемая переменная «ret» инициализируется объявлением во второй функции, она инициализируется внутри try при необходимости. Что вы, ребята, думаете, что лучше? Пожалуйста, рассмотрите Список как пример, это может быть строка и тип. СпасибоJava: Локальная инициализация локальной функции
Первая функция:
public List<String> getNames() {
List<String> ret = new ArrayList<String>();
try {
// use ret
} catch(Exception e){
}
}
Вторая функция:
public List<String> getNames() {
List<String> ret = null;
try {
// some more code
ret = new ArrayList<String>();
// use ret
} catch(Exception e){
}
}
Не имеет значения. Потому что в конечном итоге оба оператора будут выполняться, и ваша переменная 'ret' будет инициализирована. –
«Преждевременная оптимизация - это корень всех злых дел». Незначительная разница. –