У меня есть функция, как это:Закрытие с условным протоколирования
private downloadAllFiles() {
sftpRetriever.listFiles().findAll {
filter.isResponse(it) || filter.isResponseTurned(it)
}.each { String fileName ->
log.info 'Downloading file: {}', fileName
sftpRetriever.downloadFile(fileName)
log.info 'File downloaded'
removeRemoteFile(fileName)
}
}
Ищу простой способ модифицирующий это замыкание внутри этой функции, так что если размер() из FindAll 0 это будет просто войти «Больше файлов для загрузки» и .each не будут выполнены. Есть ли простой способ сделать это в одном закрытии? Это действительно просто задача, если я разделить его на несколько частей, но пытаюсь изучить закрытие здесь и улучшить свою выразительность :) Спасибо заранее за вашу помощь.
Вы можете использовать '||' вместо '?:' –
@tim_yates Хороший отзыв, спасибо! –