当前位置:  开发笔记 > 编程语言 > 正文

如何在Groovy中区分FileFilter和FilenameFilter?

如何解决《如何在Groovy中区分FileFilter和FilenameFilter?》经验,为你挑选了1个好方法。

我想列出某些类型的文件并写道:

File[] imageFiles = srcDir.listFiles({ File file ->
            file().name.endsWith("Artboard1ldpi.png") ||
            file().name.endsWith("Artboard1mdpi.png") ||
            file().name.endsWith("Artboard1hdpi.png") ||
            file().name.endsWith("Artboard1xhdpi.png") ||
            file().name.endsWith("Artboard1xxhdpi.png") ||
            file().name.endsWith("Artboard1xxxhdpi.png")
        })

不幸的是,我收到以下错误:

> Ambiguous method overloading for method java.io.File#listFiles.
Cannot resolve which method to invoke for [class CLOSURENAME] due to overlapping prototypes between:
    [interface java.io.FileFilter]
    [interface java.io.FilenameFilter]

如何提示Groovy,有什么选择?



1> Vampire..:
File[] imageFiles = srcDir.listFiles({ File file ->
    file.name.endsWith("Artboard1ldpi.png") ||
    file.name.endsWith("Artboard1mdpi.png") ||
    file.name.endsWith("Artboard1hdpi.png") ||
    file.name.endsWith("Artboard1xhdpi.png") ||
    file.name.endsWith("Artboard1xxhdpi.png") ||
    file.name.endsWith("Artboard1xxxhdpi.png")
} as FileFilter)

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有