Назад к задачам
Junior — Middle+
3

Раннее закрытие соединения перед использованием Stream

Компании, где спрашивали:

айтеко
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Проведите ревью следующего кода, обращая внимание на порядок закрытия ресурсов.

public Stream<User> getUserStream() {
    Connection connection = DataSourceObject.getConnection();
    Stream<User> stream = executeAndReturnStream(connection);
    connection.close();
    return stream;
}

public void processUsers() {
    Stream<User> users = getUserStream();
    users.forEach(user -> System.out.println(user.getName()));
}