gpt4 book ai didi

groovy - 这个Groovy构造有什么问题?

转载 作者:行者123 更新时间:2023-12-03 14:35:29 25 4
gpt4 key购买 nike

这是一个简短的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构造有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5078238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com