[英]What's wrong with this Groovy construct?
這是一個簡短的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默認使用Lists, as
運算符可用於將這些列表強制轉換為指定類型的數組(通常用於與此示例中的java api交互)
[編輯]
順便說一句,你可以用純Groovy這樣做:
def files = dir.listFiles().findAll { it.name ==~ /.*\.java/ }
然后,您不需要Commons FileUtils
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.