Один раз, когда я склонен использовать эту практику, мне нужно преобразовать большое Collection
в какую-то раннюю часть метода.
Например:
public void foo() {
List<? extends Trade> trades = loadTrades();
Map<Date, List<? extends Trade>> tradesByDate = groupTradesByDate(trades);
trades = null; // trades no longer required.
// Apply business logic to tradesByDate map.
}
Очевидно, что я мог бы уменьшить потребность в этом, изменив это на другой метод: Map<Date, List<? extends Trade>>> loadTradesAndGroupByDate()
, так что это действительно зависит от обстоятельств / ясности кода.