这个 Groovy 构造有什么问题?

2024-03-26

这是一个简短的 Groovy 脚本:

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

It says:

No expression for the array constructor call at line: 2

怎么了?


调用应该是:

def files = FileUtils.listFiles(dir, [ "java" ] as String[], false)

Groovy 默认使用列表,并且as运算符可用于将这些列表强制转换为指定类型的数组(通常用于与 java api 交互,如本例所示)

[edit]

顺便说一句,您可以使用纯 Groovy 来执行此操作,如下所示:

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

那么,你不需要 Commons FileUtils

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

这个 Groovy 构造有什么问题? 的相关文章

随机推荐

  • vb.net 复选框标签位置

    有没有办法将复选框放在 asp 复选框标签的右侧 默认情况下 此代码放置复选框 然后放置标签
  • java中静态变量的初始化

    静态变量在类加载时初始化 到底是什么意思 我在网上阅读了很多讨论 但仍然感到困惑 第 2 步是初始化步骤 对吗 那么第 1 步 加载类时 会发生什么 public class NewClass static int arr Step 1 N
  • 当未进行 4 字节对齐时,Monotouch 浮点指针会抛出 NullReferenceException

    我面临着一个我无法理解的问题 在使用 Monotouch 在 C 中使用不安全指针时 我在设备 ARM 上收到 NullReferenceException 但我无法解释原因 让我们看一些代码 var rand new Random var
  • 如何从 C++ 调用 Java 方法

    我正在使用 JNI 从 Java 调用我的 C 函数 C 函数的参数之一是jobject thiz 据我所知 所有 JNI 原生函数都有这个参数 该功能需要很长时间才能完成 我想向jobject thizJava 对象 以便我可以向用户显示
  • tensorflow.pad 是如何工作的?

    有tensorflow pad 的例子 t is 1 2 3 4 5 6 paddings is 1 1 2 2 rank of t is 2 tf pad t paddings CONSTANT gt 0 0 0 0 0 0 0 0 0
  • NPM 不安装任何模块:网络套接字挂起

    Salam 意思是你好 我在 ubuntu 12 04 上安装了最新版本的 node js 我没有使用任何代理 并且我的网络设置配置正确 并且自上次 NPM 正常工作以来一直保持完好 但现在 NPM 挂起任何模块的安装 并出现以下错误 na
  • 内部类放在哪里? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 将javascript变量传递给php而不刷新页面

    我有一个 5x5 网格的 div 框 其中 25 个 当我将一个项目放入其中时 我使用 jQuery UI 进行注册 它将收到它所放入的盒子的标题和项目的名称 该部分起作用 我想将标题和名称传递给 PHP 而不刷新页面 因为这样项目将重置
  • TF51005: 查询引用了不存在的字段。该错误是由“[Custom.ReflectedWorkItemId]”引起的

    我尝试将 Azure DevOps 板从一个组织迁移到另一个组织 我使用这个工具 https github com nkdAgility azure devops migration tools https github com nkdAg
  • 如何在 Bootstrap 中将单个下拉菜单附加到正文

    我看过下拉菜单的文档作为组件 http getbootstrap com components dropdowns and 分别使用javascript http getbootstrap com javascript dropdowns
  • PerformSelectorOnMainThread 实现的底层细节:

    想知道是否有人知道或有指向讨论 Cocoa 的 performSelectorOnMainThread 方法的低级实现细节的良好文档 我最好的猜测 我认为可能非常接近 是它使用 mach 端口或它们之上的抽象来提供线程内通信 将选择器信息作
  • Android L 忽略形状作为可绘制背景

    我正在 Nexus 5 上测试 Android L Preview 我的应用程序出现问题 我有一些带有背景设置的 TextView android background drawable rounded textview 而 圆形文本视图
  • Bash 函数内间接变量赋值

    我有一个脚本 其中需要对用户输入进行多次评估 我正在研究的解决方案是将评估位放入一个函数中 并在每次需要评估输入时简单地调用该函数 问题是当我尝试更新时 1变量 指函数的第一个变量参数 我收到错误消息 VARIABLE 命令未找到 这是代码
  • Flutter - 如何测试本地化小部件?

    我读过这个问题的答案question https stackoverflow com questions 52463714 how to test localized widgets in flutter 但这并没有帮助我理解在我的情况下该
  • React 路由器更改 url 而不重新加载页面

    当我使用react router 0 13 3时 一切正常 我正在更改url并且发生了没有重新加载的转换 现在 在 React router 2 0 中 如果我手动更改 url 我的应用程序将完全重新加载 而不是简单的重定向 我如何解决它
  • C# Nhibernate 保存列表

    今天 我有一个包含 40 000 个寄存器的列表 我需要将其保存在我的 MSSQL 数据库中 当我尝试保存它时 我检查了控制台显示 我意识到它正在逐项保存 并且消耗了大量时间 即使我尝试使用下面的命令插入整个列表也是如此 List
  • 允许 UIWebView 内的位置访问

    我有一个基于 webview 的应用程序 当我访问时http maps google com http maps google com 我的 webview 没有像 Safari 那样传递位置 我知道需要 CLLocationManager
  • 检测显卡性能-JS

    这是一个远景 有没有办法通过 JS 插件来检测显卡性能的强弱 我们为客户构建了一个视差站点 它在性能较低的机器上出现卡顿 我们可以调整性能以使其全面更好地工作 但这当然会降低使用较高性能机器的用户的体验 我们也可以检测浏览器版本 但相同的浏
  • 如何在 Swift 中消除警告?

    我有一段代码会生成大量警告 已弃用的 API 使用 clang 我可以这样做 pragma clang diagnostic push pragma clang diagnostic ignored Wdeprecated declarat
  • 这个 Groovy 构造有什么问题?

    这是一个简短的 Groovy 脚本 import org apache commons io FileUtils def dir new File mydir def files FileUtils listFiles dir new St