【问题标题】:Why does this code warned unreachable in Groovy?为什么此代码在 Groovy 中警告无法访问?
【发布时间】:2015-12-08 08:46:19
【问题描述】:

我正在考虑返回一个包含多个目录列表的地图。但是第一个对我造成了警告:

def enlistFiles() {

    return
        [downloadFolder: downloadFolder.listFiles( new FileFilter() {
            @Override
            boolean accept(File file) {
                return !file.isDirectory()
            }
        })]

}

“代码无法访问”

为什么?

【问题讨论】:

  • 由于可选分号,return 行的换行符被解释为语句结束。所以你有 2 个语句:一个 return,然后是一个无法访问的地图。
  • 惭愧,谢谢! :)
  • @melix 您应该将其发布为答案。 Damn!

标签: groovy unreachable-code


【解决方案1】:

第 3 行以下的任何内容都不会被执行。 return 关键字后面不应有换行符。 你的代码应该是:

def enlistFiles() {
    return [downloadFolder: downloadFolder.listFiles( new FileFilter() {
            @Override
            boolean accept(File file) {
                return !file.isDirectory()
            }
        })]

}

【讨论】:

    猜你喜欢
    • 2013-06-19
    • 2020-08-27
    • 2015-05-22
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多