У меня есть какое-то старое программное обеспечение, запрограммированное кем-то другим, которое я изучаю. Довольно часто я вижу код, похожий на этот пример, который, как я полагаю, не лучший способ сделать это:
public Map<String, Sheet> getCalcedSheets() {
Sheet mySheet = this.doSomeBigCalculationsAndGiveMeMySheet();
return mySheet;
}
Не лучше ли не инициализировать экземпляр класса, а просто вернуть метод возвращает тебе? Например:
public Map<String, Sheet> getCalcedSheets() throws Exception {
return this.doSomeBigCalculationsAndGiveMeMySheet();;
}
Я думаю, что это будет более дружественным к процессору, потому что ни один экземпляр Sheet не будет инициализирован. А также mySheet не будет собираться мусором сразу после создания.
Что вы думаете?