在 Groovy 中将元素动态添加到 ArrayList
我是Groovy的新手,尽管阅读了许多文章和有关此的问题,但我仍然不清楚发生了什么。根据我到目前为止的理解,当你在Groovy中创建新数组时,底层类型是Java ArrayList。这意味着它应该是可调整大小的,你应该能够将其初始化为空,然后通过add方法动态添加元素,如下所示:
MyType[] list = []
list.add(new MyType(...))
这会编译,但是在运行时失败:没有方法的签名:[LMyType;。add() 适用于参数类型:(MyType) 值:[MyType@383bfa16]
执行此操作的正确方法或正确类型是什么?