问题标签 [compile-static]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
23391 浏览

groovy - Groovy - as vs (cast)

以下两种铸造方法之间是否有任何实际区别:

result.count = (int) response['hits']['total']

对比

result.count = response['hits']['total'] as int

我正在使用@CompileStatic并且编译器希望我进行强制转换 - 这让我想知道这两种表示法之间是否存在任何性能或实际差异。

0 投票
1 回答
69 浏览

grails - 带有数据响应的拦截器上的编译注释

在拦截器中,我有以下代码:

由于未声明变量,因此无法@CompileStatic在此拦截器上添加注释。msg有没有办法以“编译静态”友好的方式编写它?

0 投票
1 回答
194 浏览

groovy - 静态编译代码中的 Groovy 扩展方法

在 Groovy 中有很多方法可以为现有类型定义扩展方法,例如元类、类别、扩展模块等。我想知道,它们中的哪些与通过 @CompileStatic 的静态编译兼容。我知道可以将预构建的扩展模块 jar 放入类路径中,为例如 String 提供扩展方法,然后编写一个使用扩展模块中的扩展方法的 @CompileStatic Groovy 类。但是,我想要一个解决方案,我可以在同一个项目中定义扩展方法,这样我就不必提前构建扩展模块。这在 Groovy 中可行吗?

0 投票
0 回答
175 浏览

generics - Groovy @CompileStatic 与有界泛型

Groovy 编译器似乎不喜欢这种通用方法。

我至少可以通过三种方式“解决”这个问题。

  • 消除@CompileStatic
  • 删除通用绑定extends Enum<T>
  • 转换闭包调用的结果

但是这些选项会降低或消除类型安全性。还有另一种方法可以满足 groovy 编译器吗?

作为参考,等效的 Java 代码编译时没有错误。

0 投票
1 回答
61 浏览

groovy - @CompileStatic 命名参数编译失败 - 如何解决?

这段代码在动态类型的 Groovy 中完美运行

但是当添加@CompileStatic到类时,它会出现错误,沿着这条线

参数是Map这里的问题吗?

EDIT buildDirectory 是类型java.io.File并且被注入。

0 投票
1 回答
77 浏览

generics - 使用@CompileStatic 和泛型类时,构造函数不能应用于“(T)”错误

我正在尝试“修改”我一直在升级的其他一些代码。

我将其归结为一个简单的示例泛型类,然后使用该类。

首先,我像这样声明了一个通用参数化类

然后一个消费类尝试像这样使用它

在使用@CompileStatic 声明的情况下,IDE 在 (state) 下显示一个红色波浪线,将参数传递给构造函数,如下所示

截屏

如果我注释掉 @CompileStatic 声明 - 错误就会消失

如果我将鼠标悬停在曲线上(启用@CompileStatic),它会显示:Constructor 'WillsAgent' in 'groovyx.gpars.agent.WillsAgent<T>' cannot be applied to '(T)'

除了删除 @CompileStatic 之外,我不知道如何解决这个问题

有没有人知道为什么它会抱怨这个以及如何解决它?

0 投票
1 回答
36 浏览

list - groovy:使用 compileStatic 将接口实现列表转换为映射

我只是一个新来的 groovy。

编译显示init函数中的两个语句都因错误而失败:

Cannot assign 'Map<Object, Object>' to 'List<String, DecisionEngineService>'Cannot resolve symbol 'getIndex'

java流样式中的第二条语句。

界面界面是这样的

任何人都可以帮助解决编译问题吗?谢谢