问题标签 [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.
groovy - Groovy - as vs (cast)
以下两种铸造方法之间是否有任何实际区别:
result.count = (int) response['hits']['total']
对比
result.count = response['hits']['total'] as int
我正在使用@CompileStatic
并且编译器希望我进行强制转换 - 这让我想知道这两种表示法之间是否存在任何性能或实际差异。
grails - 带有数据响应的拦截器上的编译注释
在拦截器中,我有以下代码:
由于未声明变量,因此无法@CompileStatic
在此拦截器上添加注释。msg
有没有办法以“编译静态”友好的方式编写它?
groovy - 静态编译代码中的 Groovy 扩展方法
在 Groovy 中有很多方法可以为现有类型定义扩展方法,例如元类、类别、扩展模块等。我想知道,它们中的哪些与通过 @CompileStatic 的静态编译兼容。我知道可以将预构建的扩展模块 jar 放入类路径中,为例如 String 提供扩展方法,然后编写一个使用扩展模块中的扩展方法的 @CompileStatic Groovy 类。但是,我想要一个解决方案,我可以在同一个项目中定义扩展方法,这样我就不必提前构建扩展模块。这在 Groovy 中可行吗?
generics - Groovy @CompileStatic 与有界泛型
Groovy 编译器似乎不喜欢这种通用方法。
我至少可以通过三种方式“解决”这个问题。
- 消除
@CompileStatic
- 删除通用绑定
extends Enum<T>
- 转换闭包调用的结果
但是这些选项会降低或消除类型安全性。还有另一种方法可以满足 groovy 编译器吗?
作为参考,等效的 Java 代码编译时没有错误。
groovy - @CompileStatic 命名参数编译失败 - 如何解决?
这段代码在动态类型的 Groovy 中完美运行
但是当添加@CompileStatic
到类时,它会出现错误,沿着这条线
参数是Map
这里的问题吗?
EDIT buildDirectory 是类型java.io.File
并且被注入。
generics - 使用@CompileStatic 和泛型类时,构造函数不能应用于“(T)”错误
我正在尝试“修改”我一直在升级的其他一些代码。
我将其归结为一个简单的示例泛型类,然后使用该类。
首先,我像这样声明了一个通用参数化类
然后一个消费类尝试像这样使用它
在使用@CompileStatic 声明的情况下,IDE 在 (state) 下显示一个红色波浪线,将参数传递给构造函数,如下所示
如果我注释掉 @CompileStatic 声明 - 错误就会消失
如果我将鼠标悬停在曲线上(启用@CompileStatic),它会显示:Constructor 'WillsAgent' in 'groovyx.gpars.agent.WillsAgent<T>' cannot be applied to '(T)'
除了删除 @CompileStatic 之外,我不知道如何解决这个问题
有没有人知道为什么它会抱怨这个以及如何解决它?
list - groovy:使用 compileStatic 将接口实现列表转换为映射
我只是一个新来的 groovy。
编译显示init
函数中的两个语句都因错误而失败:
Cannot assign 'Map<Object, Object>' to 'List<String, DecisionEngineService>'
和Cannot resolve symbol 'getIndex'
java流样式中的第二条语句。
界面界面是这样的
任何人都可以帮助解决编译问题吗?谢谢