这个Groovy结构有什么问题?

这个Groovy结构有什么问题?,第1张

概述这是一个简短的Groovy脚本: import org.apache.commons.io.FileUtils;def dir = new File("/mydir")def files = FileUtils.listFiles(dir, new String[] { "java" }, false) 它说: No expression for the array constructor c 这是一个简短的Groovy脚本:

import org.apache.commons.io.fileUtils;def dir = new file("/mydir")def files = fileUtils.Listfiles(dir,new String[] { "java" },false)

它说:

No Expression for the array constructor call at line: 2

怎么了?

解决方法 通话应该是:

def files = fileUtils.Listfiles(dir,[ "java" ] as String[],false)

Groovy默认使用列表,并且as *** 作符可用于将这些列表强制为指定类型的数组(通常用于与本示例中的java API进行交互)

[编辑]

除此之外,您可以像纯粹的Groovy那样做:

def files = dir.Listfiles().findAll { it.name ==~ /.*\.java/ }

然后,你不需要Commons fileUtils

总结

以上是内存溢出为你收集整理的这个Groovy结构有什么问题?全部内容,希望文章能够帮你解决这个Groovy结构有什么问题?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1246244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存