簡體   English   中英

這個Groovy構造有什么問題?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM