java - 为什么我们可以用 Java 语法编写 Groovy 代码?

标签 java testing groovy

<分区>

我只是 Groovy 的新手,有几年 Java 经验。我正在学习一个简单的教程,该教程说 95% 的 Groovy 语法与 Java 相同。所以我想知道将 Groovy 代码编写为 Java 是一种好的做法吗?为什么不呢?

谢谢

最佳答案

您可以使用 Java 语法编写 Groovy 代码,使 Java 开发人员可以轻松迁移到 Groovy:因为这种语言功能允许他们从编写代码开始,因为他们知道如何编写代码,或者他们可以将现有的 Java 代码复制/粘贴到一个绝妙的脚本。

换句话说:groovy 语言的设计目的就是为了实现这一点,以帮助吸引用户。

看优缺点:

  • 编写类似 java 的 groovy 代码的最大优势很简单:如果您对 groovy 不满意,您可以更轻松地返回。它允许尚未学习 groovy 的团队成员/同事理解您的工作。
  • 缺点:groovy 的全部意义在于为您提供一些 Java 所缺乏的功能,因此对于有经验的 groovy 程序员来说,“过多的 java”风格可能会引发以下问题:“为什么在编写纯 Java 时使用 groovy时间?”

除此之外,请记住,groovy 实际上更像是一种小众语言,它从未获得太多关注(在 gradle 构建生态系统之外)。

从这个角度来看,我个人的两分钱:首先不要编写 groovy 代码。如今,甚至 gradle 也可以与 kotlin 一起使用。除非你这样做得到报酬,否则宁愿把时间和精力花在其他语言上,例如 Kotlin 。

关于java - 为什么我们可以用 Java 语法编写 Groovy 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55243036/

相关文章:

android - 为什么在 Android Studio 3.0 中运行 kotlin 测试这么慢

java - Spring Integration - 外部化 JDBC 查询

java - 没有数据库的简单 Jasper 报告

php - 如何存储和部署大块的关系数据?

java - 预加载约。 Java 中的 10 张图像 (8Mpix)

testing - TestCafe 适合 BDD 和 cucumber 吗?

java - 如何模拟 Groovy 中 Traits 提供的方法/函数

groovy - Intellij 想法 gdsl。将构造函数添加到类。 GDSL 文档

Java 等效于 C# Delegates(将要执行的各种类的方法排队)

java - 一些输入文件使用或覆盖了已弃用的 API Flutter build android