Grails groovy bug?--创建初始化的浮点数组?

Grails groovy bug?--创建初始化的浮点数组?,grails,groovy,Grails,Groovy,我正在使用Groovy1.8.3(在Grails2.0中)。我需要声明一些浮点数组,并且使用标准java语法,例如: float rentVal[] = {1.37f, 1.69f, 2.07f, 2.53f} 编译器在这方面出错,说:应为“}”,找到“=” 也许是因为现在是深夜(太平洋时间),我弄糊涂了。我的问题是,在Groovy中实现这一点的正确方法是什么 感谢您在GroovyConsole中尝试了以下功能: groovy> def rentVal = [1.37f, 1.69f,

我正在使用Groovy1.8.3(在Grails2.0中)。我需要声明一些浮点数组,并且使用标准java语法,例如:

 float rentVal[] = {1.37f, 1.69f, 2.07f, 2.53f}
编译器在这方面出错,说:应为“}”,找到“=”

也许是因为现在是深夜(太平洋时间),我弄糊涂了。我的问题是,在Groovy中实现这一点的正确方法是什么


感谢您在GroovyConsole中尝试了以下功能:

groovy> def rentVal = [1.37f, 1.69f, 2.07f, 2.53f] as float[] 
groovy> rentVal.class 

Result: class [F 
编辑,这样做就足够了:

float[] a = [1.0f, 2.3f, 3.4f]

是的,我在GroovyConsole中尝试过这个。你得到了什么结果?非常感谢,我打错了,你给的很有用。还有一个问题:Groovy不允许使用标准Java语法,这是一个bug吗?另外,您必须记住Groovy中的数组实际上是列表。要将它们转换为基元数组,必须使用
as
运算符。非常感谢Socha的参考和解释。我原以为Groovy是Java(语法)的纯粹超集,但显然不是这样——也就是说,你不能在所有情况下都使用Java语法。@socha23数组不是列表,
String[]a=['a','b','c']
是完全有效的Groovy,它会给你一个
String
数组。只是Groovy会给你列表,除非你特别要求一个数组