Можно ли не закрывать Java-сканер при условии, что я закрываю нижележащий читаемый объект?

Если у меня есть метод, который использует считыватель, и я хочу работать со считывателем с помощью сканера следующим образом:

Scanner scanner = new Scanner(reader);
while(scanner.hasNext()) {
    //blah blah blah
}

Безопасно ли не закрывать сканер ? В документации сказано, что он «закрывает этот сканер», а затем говорится о закрытии основного читаемого. Предположим, я не хочу закрывать читаемый объект, а вместо этого хочу, чтобы вызывающий объект закрыл ридер , когда будет готов. Можно ли не закрывать сканер здесь?

32
задан tshepang 31 January 2014 в 16:20
поделиться