是否所有Groovy代码都适用于Groovy ++?

tes*_*g31 7 groovy groovy++

看到这个链接后,我想尝试Groovy ++,但我有一个担心;

Groovy的所有语法在Groovy ++中都有效吗?

例如,我可以在Groovy中执行此操作:

def list = [1,2]
Run Code Online (Sandbox Code Playgroud)

以上代码在Groovy ++中是否有效?

tim*_*tes 8

目标(我相信)是为了尽可能多地支持Groovy代码.

我相信目前有一些领域不起作用,包括:

  1. 多个赋值 - 不编译
  2. 价差点操作可能会导致问题在某些情况下
  3. .with {}不起作用

但是你总是可以解决这些问题,或者不要将需要它们的类标记为 @Typed

  • 如果将整个包标记为@Typed,则可以通过将单个类或方法标记为@Typed(TypePolicy.DYNAMIC)来选择退出 (4认同)