`
WorldHello
  • 浏览: 50589 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Groovy Lesson 1: 1+1=2

阅读更多

What happends behind the scenes when you write Groovy code 1+1?

 

Honestly speaking, I'm a newbie of Groovy. And I want to share my learning expericens with you guys who want to study Groovy too. The followings will explain Groovy code 1+1.

 

We know that there always be object, and operators like "+" are method calls. So 

 

G        1                                           +             1                                       =                2

R

O        Integer                                                Integer

O        (boxing)                                           (boxing)                                            

V

Y

--------------------------------------------------------------------------------------------------------------------------------

J        new Integer(1).intValue(). plus     new Integer(1).intValue()        =           new Integer(2)

A                                                                                                                            (unboxing)

V

A

 

From this short lesson, we can see that Groovy is more OO than Java.

^_^

 

ps:

It's simple but I hope it's userful for you.

分享到:
评论

相关推荐

    Groovy+Tapestry5+Spring2.5+Hibernate3.2实现CRUD

    标题 "Groovy+Tapestry5+Spring2.5+Hibernate3.2实现CRUD" 涉及到的是一个使用几种技术栈构建Web应用程序的示例。这个项目结合了Groovy、Tapestry 5、Spring 2.5和Hibernate 3.2,旨在展示如何在实际开发中进行数据...

    groovy-3.0.9-API文档-中文版.zip

    赠送jar包:groovy-3.0.9.jar; 赠送原API文档:groovy-3.0.9-javadoc.jar; 赠送源代码:groovy-3.0.9-sources.jar; 赠送Maven依赖信息文件:groovy-3.0.9.pom; 包含翻译后的API文档:groovy-3.0.9-javadoc-API...

    Flutter 出现Could not download groovy-all.jar (org.codehaus.groovy:groovy-all:2.4.15)

    在一次代码拉取中,出现了以下问题:Could not download groovy-all.jar (org.codehaus.groovy:groovy-all:2.4.15) 详细的报错信息如下: // 报错信息如下 Could not resolve all files for configuration ':jcore-...

    Groovy jar包

    Groovy 脚本化Bean jar包下载

    groovy-all-2.4.5-API文档-中英对照版.zip

    赠送jar包:groovy-all-2.4.5.jar; 赠送原API文档:groovy-all-2.4.5-javadoc.jar; 赠送源代码:groovy-all-2.4.5-sources.jar; 赠送Maven依赖信息文件:groovy-all-2.4.5.pom; 包含翻译后的API文档:groovy-all...

    groovy-all-2.4.15.jar.zip

    groovy-all-2.4.15.jar文件,MAC使用时需存放在/Users/用户名/.gradle/caches/jars-3/某一缓存目录下,找不到就都看一下,我遇到的问题是缓存目录中下载的是2.4.17版本,应该跟gradle版本升级有关

    多模块依赖设置:Android + Kotlin + Gradle Kotlin DSL + Jacoco + SonarQube + buildSrc =:red_heart_selector:

    - 在`settings.gradle.kts`中,声明所有模块,如`include(":app", ":library1", ":library2")`。 - 在每个模块的`build.gradle.kts`文件中,定义依赖,例如`implementation(project(":library1"))`。 - 使用JaCoCo...

    kotlin-android-template:Android + Kotlin + Github Actions + ktlint + Detekt + Gradle Kotlin DSL + buildSrc =:red_heart:

    6. **Gradle Kotlin DSL**: 使用Kotlin编写的Gradle脚本,提供了比原生Groovy DSL更清晰的语法和类型安全。 7. **buildSrc**: `buildSrc`是Gradle的一个特殊目录,其中的代码在构建过程中作为内部的Gradle项目运行,...

    groovy-3.0.7.msi

    groovy

    groovy-gradle-seed:Groovy + Gradle

    :入门用git克隆这个 repo: git clone https://github.com/kata-seeds/language-seed.gitcd language-seed安装依赖项并使用make运行测试: make您最终应该会看到 1 次测试运行和 0 次失败。 如果make对你不起作用,...

    groovy-all-2.4.12.jar

    最近的groovy-all-2.4.12.jar包供使用,解决as编译时报错问题

    groovy-doc:Groovy 中文文档

    groovy-docGroovy 中文文档, 源文档来自 ,效果请移步至 .参与如果你对该项目该兴趣, 欢迎你的加入. 在此之前请先浏览下该文章.准备工作首先, 安装 , 或者.其次, Groovy 的原始文档采用 adoc 书写, 所以你需要对此有...

    Groovy+quick+start.pdf

    value = [1, 2, 3].collect { it * 2 } assert value == [2, 4, 6] ``` **3.3 find** - **功能**: 返回集合中第一个满足条件的元素。 - **示例代码**: ```groovy value = [1, 2, 3].find { it > 1 } assert ...

    groovy-all-2.4.8.jar

    1. **Groovy简介** - Groovy是一种基于Java虚拟机(JVM)的编程语言,它与Java高度兼容,可以直接调用Java库。 - 它引入了脚本语言的简洁性和灵活性,同时保留了静态类型的强类型特性,支持动态类型和静态类型的...

    groovy+in+action

    ### Groovy in Action:深入学习Groovy编程语言 #### 一、引言 《Groovy in Action》是一本详尽介绍Groovy编程语言的书籍,由Dierk König撰写,并得到了Andrew Glover、Paul King、Guillaume Laforge以及Jon ...

    antlrv4_groovy_grammar:Google Summer of Code 项目

    Groovy 语言的 Antlrv4 语法。 Google Summer of Code 项目。 我想用 Antlr v4 术语重写 Groovy 的语法并编写一个解析器,它使用生成的一个构造 Groovy 的抽象语法树。 作为这项工作的一部分,我计划改进 Groovy ...

    Groovy-3.0.jar

    Groovy jar包 3.0.

    groovy-all-2.4.15.jar

    org.gradle.api.resources.ResourceException: Could not get resource '...下载groovy-all-2.4.15.jar后,放入对应的 android-studio/gradle/gradle-5.*/lib/目录。 重启 Android Studio 及可使用。

    通过与Java的比较,迅速掌握Groovy

    if (name1.equals(name2)) { System.out.println("equal"); } else { System.out.println("not equal"); } if (name1 == name2) { System.out.println("identical"); } else { System.out.println("not ...

    maven3-junit-spock-testng-mixin:用于同时执行TestNG(Java,Groovy)+ JUnit(Java,Groovy)+ Spock(Groovy)测试用例的Maven3示例项目

    maven3-junit-spock-testng-mixin Maven3示例项目,用于同时执行TestNG(Java,Groovy)+ JUnit(Java,Groovy)+ Spock(Groovy)测试用例。 对于Gradle用户,请参阅 mvn -version: Apache Maven 3.3.9 (bb52d...

Global site tag (gtag.js) - Google Analytics