在Groovy中实现单方法接口的最简单方法?

点心

在Groovy中实现单方法接口的最简单方法是什么?

一个,喜欢Runnable还是FileFilter

例如,要列出文件,我编写了类似Java的代码:

// works Java-like
new File(".").listFiles(new FileFilter() {
    @Override
    boolean accept(File file) {
        !file.isDirectory()
    }
}).each { println it.absolutePath }

但是像闭包一样不起作用

// does not work
new File(".").listFiles({file -> !file.isDirectory()}).each { println it.absolutePath }

是否可以使用闭包之类的东西来实现它?

蛋白石

在此特定示例中,以下代码应工作:

return [downloadFolder: downloadFolder.listFiles({ file ->
           return !file.isDirectory()
       })]

基本上,接口可以使用来实现Map

编辑在此特定示例中,应为:

new File(".").listFiles({file -> !file.isDirectory()} as FileFilter).each { println it.absolutePath }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实现此效果的最简单方法?

来自分类Dev

在HAML中增加ID的最简单方法是什么?

来自分类Dev

在Clojure中向地图添加类型的最简单方法

来自分类Dev

在枚举python中包含stop参数的最简单方法?

来自分类Dev

在DirectX 11(C ++)中画线的最简单方法是?

来自分类Dev

在Go中获得机器epsilon的最简单方法

来自分类Dev

在Android中实现滑动叠加面板的最简单方法

来自分类Dev

在NetLogo中实现冲突的最简单方法

来自分类Dev

在OpenGL(OpenTK)中显示简单图像的最简单方法?

来自分类Dev

在Tkinter中打开文件的最简单方法

来自分类Dev

在mysql和php中实现价格计划的最简单方法是什么?

来自分类Dev

实现响应式枚举的最简单方法是?爪哇

来自分类Dev

从文件中的行返回数据的最简单方法

来自分类Dev

在MATLAB中解析文件的最简单方法

来自分类Dev

在MVC Core中访问应用设置的最简单方法

来自分类Dev

在QTcpSocket中连续发送XML数据的最简单方法

来自分类Dev

在iOS Swift 2中实现“更多信息”按钮以扩展UITextView的最简单方法?

来自分类Dev

处理类中事件的最简单方法

来自分类Dev

在Gitlab CI中包含Ghostscript的最简单方法

来自分类Dev

在Gremlin中实现行号的最简单方法

来自分类Dev

避免在razor页面中重复代码的最简单方法

来自分类Dev

在python中热映射选定列的最简单方法?

来自分类Dev

在Java中创建简单解析的最简单方法

来自分类Dev

“模拟”实现仅属性协议的对象的最简单方法

来自分类Dev

在Android中实现滑动叠加面板的最简单方法

来自分类Dev

在OpenGL(OpenTK)中显示简单图像的最简单方法?

来自分类Dev

在NetLogo中实现冲突的最简单方法

来自分类Dev

在mysql和php中实现价格计划的最简单方法是什么?

来自分类Dev

在Java中实现MouseListener的更简单方法

Related 相关文章

  1. 1

    实现此效果的最简单方法?

  2. 2

    在HAML中增加ID的最简单方法是什么?

  3. 3

    在Clojure中向地图添加类型的最简单方法

  4. 4

    在枚举python中包含stop参数的最简单方法?

  5. 5

    在DirectX 11(C ++)中画线的最简单方法是?

  6. 6

    在Go中获得机器epsilon的最简单方法

  7. 7

    在Android中实现滑动叠加面板的最简单方法

  8. 8

    在NetLogo中实现冲突的最简单方法

  9. 9

    在OpenGL(OpenTK)中显示简单图像的最简单方法?

  10. 10

    在Tkinter中打开文件的最简单方法

  11. 11

    在mysql和php中实现价格计划的最简单方法是什么?

  12. 12

    实现响应式枚举的最简单方法是?爪哇

  13. 13

    从文件中的行返回数据的最简单方法

  14. 14

    在MATLAB中解析文件的最简单方法

  15. 15

    在MVC Core中访问应用设置的最简单方法

  16. 16

    在QTcpSocket中连续发送XML数据的最简单方法

  17. 17

    在iOS Swift 2中实现“更多信息”按钮以扩展UITextView的最简单方法?

  18. 18

    处理类中事件的最简单方法

  19. 19

    在Gitlab CI中包含Ghostscript的最简单方法

  20. 20

    在Gremlin中实现行号的最简单方法

  21. 21

    避免在razor页面中重复代码的最简单方法

  22. 22

    在python中热映射选定列的最简单方法?

  23. 23

    在Java中创建简单解析的最简单方法

  24. 24

    “模拟”实现仅属性协议的对象的最简单方法

  25. 25

    在Android中实现滑动叠加面板的最简单方法

  26. 26

    在OpenGL(OpenTK)中显示简单图像的最简单方法?

  27. 27

    在NetLogo中实现冲突的最简单方法

  28. 28

    在mysql和php中实现价格计划的最简单方法是什么?

  29. 29

    在Java中实现MouseListener的更简单方法

热门标签

归档