`

Groovy 变身为 Java

 
阅读更多

Groovy 变身为 Java

前面已经看到 Groovy 与 Java 代码实际上可以互换的第一个证据。这一节将进一步证明这点,继续使用 Groovy 构建的 HelloWorld 类。

Hello, Java!

为了使您确信 Groovy 就是 Java,现在在 HelloWorld 类声明和方法声明前面加上 public 修改符,如下所示:

public class HelloWorld {
 public static void main(args) {
  println "Hello World"
 }
}

还不确信?

这个代码运行起来同前面的代码完全一样。但是,如果仍不确信,还可以在 args 参数前加上 String[]

public class HelloWorld {
 public static void main(String[]args) {
  println "Hello World"
 }
}

现在还没完

现在,还可以将 println 替换为 System.out.println— 而且不要忘记加上括号。

public class HelloWorld {
 public static void main(String[] args) {
  System.out.println("Hello World")
  }
}

现在的代码与前面用 Java 编写的 Hello World 示例完全相同,但是哪个示例更容易编写呢?

请注意,原来的基于 Groovy 的 HelloWorld 类没有任何 public 修改符,没有任何类型(没有 String[]),而且提供了没有括号的 println 快捷方式。

Hello, Groovy!

如果喜欢,可以将这个过程完全翻转过来,回到基于 Java 的 Hello World 示例,删除文件里的所有内容,只保留 System.out 行,然后在这行删除 System.out 和括号。最后只剩下:

println "Hello World"

现在,哪个程序更容易编写呢?

运行程序!

Groovy 代码完全符合 Java 字节码标准,这个练习证明了这一点。在 Eclipse 中,选择 Run 菜单选项 Open Run Dialog...。选择一个新的 Java Application 配置。确保项目是您的 Groovy 项目。对于 Main 类,单击 Search 按钮,找到 HelloWorld 类。请注意,单词 class 表明 Eclipse Groovy 插件已经将 .groovy 文件编译为 .class 文件。

在图 12 中可以看到整个这个过程 — 如果以前在 Eclipse 中运行过 Java 类,那么您应该对这个过程很熟悉。

图 12. Groovy 代码完全符合 Java 字节码标准

Groovy 代码完全符合 Java 字节码标准

单击 Run 按钮,看到什么了?实际上,“Hello World!” 从未像现在这样能够说明问题。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    groovy和Java相互调用1

    Java编译器会自动处理Groovy类的编译,并将其转换为Java字节码,以便Java代码可以正常运行。在这个例子中,创建了一个`GroovyDemo`对象并调用了它的`sayHello`方法。 2. **方法2:反射动态调用** - 使用Java的反射...

    Java中使用Groovy的三种方式

    在Java开发中,Groovy是一种强大的、动态类型的脚本语言,它可以无缝地与Java代码集成,为开发者提供了更简洁、灵活的语法。本文将深入探讨在Java项目中使用Groovy的三种主要方式,并阐述它们各自的优势和应用场景。...

    [Groovy] Making Java Groovy 英文版

    Making Java Groovy is a practical handbook for developers who want to blend Groovy into their day to day work with Java It starts by introducing the key differences between Java and Groovy and how you...

    Java调用Groovy,实时动态加载数据库groovy脚本

    Groovy代码可以被Java编译器理解,并且在运行时,GroovyShell或GroovyClassLoader等工具能够即时编译和执行Groovy脚本,这为动态加载和执行提供了便利。 当我们需要在Java程序中调用Groovy脚本时,可以使用以下步骤...

    Groovy脚本:Java平台的动态编程利器

    从动态脚本执行到构建工具、Web开发、测试和数据处理,Groovy脚本为Java开发人员提供了强大的工具和灵活性。掌握Groovy脚本编程,对于任何需要在Java平台上进行动态编程的专业人员来说都是一项宝贵的技能。随着技术...

    Groovy+Java混合使用例子

    Groovy环境搭建教程中的例子工程,纯Java、纯Groovy以及Java+Groovy混合 教程参考:http://blog.csdn.net/rcom10002/archive/2011/06/26/6568557.aspx

    hugo110-java_run_groovy-master_java_

    综上所述,这个项目可能是为了帮助开发者理解和实践如何在Java项目中集成和运行Groovy,以便更好地利用Groovy的动态性和简洁性,同时为实现定时任务和动态代码执行场景做准备。通过学习和实践这个项目,你可以掌握...

    java 动态脚本语言 精通 Groovy

    5. **GDK (Groovy Development Kit)**:Groovy为Java集合、字符串和其他基本类型提供了丰富的扩展方法,称为Groovy Development Kit。这些方法使得操作数据更加便捷,例如: ```groovy def list = [1, 2, 3] list...

    Java Groovy

    - **兼容性**:Groovy不仅支持Java类库,还能直接调用Java代码,这为开发者提供了一种在不改变现有Java环境的情况下引入新特性的途径。 - **灵活性**:Groovy支持元编程系统(MPS)和运行时注入(RTI),使得...

    groovy调用java-se类库学习案例 Java学习资料

    由于Groovy被编译为Java字节码,所以它可以无缝地使用任何Java类库,包括Java SE中的标准API。在Groovy代码中,你可以像在Java中一样导入Java的包,例如`import java.util.*`,这样就可以使用Java集合框架、I/O流、...

    SpringBoot-Gradle-Maven-Java-Groovy

    SpringBoot、Gradle、Maven、Java和Groovy是Java生态系统中的重要组成部分,它们在现代软件开发中扮演着至关重要的角色。这篇详细的知识点解析将深入探讨这些技术及其相互关系。 1. **SpringBoot**: SpringBoot是...

    Java整合Groovy脚本笔记

    Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合...

    Java调用Groovy

    Java调用Groovy是一种常见的技术,特别是在开发过程中需要动态脚本支持时。Groovy是一种基于JVM(Java Virtual Machine)的、动态类型的编程语言,它与Java有着良好的互操作性,能够无缝集成到Java项目中。这篇博客...

    精通 Groovy--下一代开发语言

    Groovy 是 JVM 的一个替代语言 — 替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同。在编写新应用程序时,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有...

    groovy programming(2006.12).pdf

    《Groovy编程:Java开发者的入门指南》是Kenneth Barclay和John Savage为Java开发者编写的关于Groovy语言的详细介绍。此书首次出版于2006年,由Morgan Kaufmann Publishers出版,该出版社隶属于Elsevier集团。本书...

    Groovy Recipes Greasing the Wheels of Java.pdf

    Groovy,一种与Java高度兼容的动态语言,被赞誉为能够极大地提高Java开发效率的利器。本书作者Scott Davis在书中强调了Groovy在处理各种任务中的灵活性和高效性,无论是快速解析Atom feed,还是从Grails应用中提供...

    java调用脚本语言笔记(jython,jruby,groovy)

    本文将深入探讨如何在Java中调用三种流行的脚本语言:Jython、JRuby和Groovy。 ### Jython Jython是Python的一个Java实现,它允许Java开发者利用Python的强大语法和丰富的库。要使用Jython,首先需要在项目中引入...

    Groovy脚本:Java平台自动化测试的灵活选择

    从测试脚本编写到与Java的紧密集成,再到领域特定语言(DSL)的开发和Web测试,Groovy脚本为自动化测试提供了灵活且强大的解决方案。掌握Groovy脚本编程,对于任何自动化测试工程师来说都是一项宝贵的技能。随着技术...

    Making Java Groovy源码

    Making Java Groovy Kenneth A. Kousen 1.Easier Java 2.Closures, builders, and metaprogramming 3.Gradle for builds, Spock for testing 4.Groovy frameworks like Grails and Griffon 源码

Global site tag (gtag.js) - Google Analytics