Tag: groovy

Groovy可以在POJO上动态添加或覆盖方法吗?

如果我有 // java class MyClass { public String getName() { return “hector”; } } 和这个类的一个实例。 Groovy可以覆盖实例上的getName()方法吗?

groovy(grails)会像java一样给你编译时检查吗?

groovy(grails)会像java一样给你编译时检查吗? 如果你总是指定类型,那会改变很多吗?

从groovy中访问一个java类

我有一个简单的java类: package test; class Hello { public static void main(String[] args) { System.out.println(“Hi”); } } 我做了什么 javac Hello.java 问题:现在我想从一个groovy脚本访问这个类(access.groovy)… import test.* Hello.main(null) 但 groovy -cp . access.groovy 将导致MissingPropertyException 。 我究竟做错了什么?

For循环在Groovy和Java中的工作方式不同

请查看groovy中的以下代码段: def static void main(String… args) { def arr = [1, 2, 3, 4, 5] for (int f in arr) { Thread.start { print f + ‘, ‘} } } Out: 2, 3, 5, 5, 5, 我对此输出感到惊讶。 为什么“5”被多次打印? 而且,在Java中运行等效代码的一切看起来都很好: public static void main(String[] args) { int[] arr = new int[]{1, 2, 3, 4, 5}; for […]

什么包做1)Java和2)Groovy自动导入?

在Groovy中编程了很多,我知道某些包中的类会自动导入。 什么是1)Java和2)Groovy的独家新闻? 是否有明确的列表,您不需要为每种语言指定导入?

如何在GPath中按属性值查找元素?

在GPath中,这个XPath //div[@id=’foo’]的替代方法是什么? 一般来说,我可以在哪里找到这份文件?

Scala和Java BigDecimal

我想在我的应用程序中从Java切换到基于Math的模块的脚本语言。 这是由于Java的可读性和function限制。 例如,在Java中我有这个: BigDecimal x = new BigDecimal(“1.1”); BigDecimal y = new BigDecimal(“1.1”); BigDecimal z = x.multiply(y.exp(new BigDecimal(“2”)); 如您所见,如果没有BigDecimal运算符重载,简单的公式会很快变得复杂。 有了双打,看起来很好,但我需要精确度。 我希望Scala能做到这一点: var x = 1.1; var y = 0.1; print(x + y); 默认情况下,我会得到类似十进制的行为,唉,Scala默认情况下不使用十进制计算。 然后我在Scala中这样做: var x = BigDecimal(1.1); var y = BigDecimal(0.1); println(x + y); 我仍然得到一个不精确的结果。 在Scala中有什么我没做的吗? 也许我应该使用Groovy来最大化可读性(它默认使用小数)?

如何读取属性文件并使用项目Gradle脚本中的值?

我正在处理Gradle脚本,我需要读取local.properties文件并使用local.properties中属性文件中的build.gradle 。 我是以下面的方式做的。 我运行下面的脚本,它现在抛出一个错误,但它也没有做任何事情,如创建,删除和复制文件。 我试图打印变量的值,它显示正确的值。 如果这是正确的方法,有人可以告诉我吗? 我认为另一种方法是在gradle.properties定义所有内容并在gradle.properties使用它。 有人可以告诉我如何从build.properties访问build.gradle的属性? build.gradle文件: apply plugin: ‘java’ //– set the group for publishing group = ‘com.true.test’ /** * Initializing GAVC settings */ def buildProperties = new Properties() file(“version.properties”).withInputStream { stream -> buildProperties.load(stream) } //if jenkins build, add the jenkins build version to the version. Else add snapshot version to the […]

有没有办法自动将Groovy转换为Java?

我inheritance了大量的Groovy代码,我发现很难维护它有几个原因: 通常很难说变量的类型是什么。 推论:很容易修改具有不同类型的变量,而不是意识到它。 在运行期之前会发现许多错误(如果您的unit testing几乎不包括所有内容,那就太可怕了)。 基本上忽略了参数的类型。 我正在使用的IDE(STS Pro)很有用,但远远落后于Java。 例如,重构是不可用的。 有时可以提供建议,有些则不是。 虽然我很欣赏这种语言的紧凑性,但维护工作既困难又繁琐。 我试图手动将一些部分转换为Java,这很痛苦。 您是否了解有助于此转换的任何工具或插件?

如何在Java / Groovy中将InputStream转换为BufferedImage?

是的,我是那么傻。 我试图从各种食谱配方中将一些groovy代码粘在一起,我无法从Java / Groovy中的InputStream到BufferedImage。 谷歌目前不是我的朋友。