|
|
1
7
Groovy“扩展”了Java,Groovy和Java之间存在差异(Java编译器无法编译Groovy文件)。页面
Differences from Java
列出Java和Groovy之间的所有主要区别。也就是说,Groovy编译器可以将Groovy文件转换为。可以使用Java Intepreter运行的类文件(这需要
|
|
|
2
5
我在那页上没有看到的一个区别是重载方法的解决方式。在Java中,它基于参数的编译时类型,而在Groovy中,它基于运行时类型。例如,假设你在一个类中有这些方法
以下代码:
如果是Groovy代码,则调用带有字符串参数的方法;如果是Java代码,则调用带有对象参数的方法。Groovy将此功能称为“多方法”。 |
|
|
3
1
在groovy中,具有包访问权限的属性(我应该称之为属性或实例变量)会自动将setter和getter方法编译到类文件中。 这意味着如果你保存一个*。java文件格式为*。groovy文件,您有一个类似“String namegroovy编译器将生成一个setter和一个getter。java编译器不会。如果java文件中已经有了getter,groovy编译器甚至可能会抱怨方法定义重复。 然而,除非是罕见病例,大多数*。java文件由groovy编译器编译,没有任何问题。 安杰洛 |
|
4
0
另一个未在该页列出的区别是分号的使用。每一行都应该以分号结尾(但可以省略)。 以下代码不在Groovy上编译,而是在Java上编译:
|
|
|
Aleks · JSR223预处理器。将数据从数组传递到请求后参数 2 年前 |
|
|
R_SS · 用于json键数组的groovy jsonBuilder 2 年前 |
|
|
manuel_b · Regex匹配器返回多个值 2 年前 |
|
|
user22946701 · 将列表中的每个元素封装为平面文件中的新行 2 年前 |
|
|
Vivek Sangode · micronaut-java中的多租户 2 年前 |
|
|
Mofis Khan · 在groovy脚本上调用shell命令 2 年前 |
|
|
Gaylord.P · 将配置与groovy连接 2 年前 |