简单的,浅浅的看一下。

想起了RUBY里覆盖类的方法。。。

在GROOVY里也同样提到了,比如TOSTRING。。。

(其实,在我以前的经验中,从未用过这些东东。。:))

这样用了PACKAGE,显得正规点。。

Song.groovy

package org.acme.groovyclass Song {def namedef artistdef genreString toString(){"${name}, ${artist}, ${genre}"}def getGenre(){genre?.toUpperCase()}}

SongExample.groovy

package org.thirdparty.lib
import org.acme.groovy.Songclass SongExample {static main(args) {def sng = new Song(name:"Le Freak",artist:"Chic", genre:"Disco")def sng2 = new Song(name: "Kung Fu Fighting", genre: "Disco")def sng3 = new Song()sng3.name = "Funkytown"sng3.artist = "Lipps Inc."sng3.setGenre("Disco")assert sng3.genre == "Disco".toUpperCase()println sng2.artist?.toUpperCase()println sng3.getArtist()println sng.nameprintln sng.getGenre()println sng3.toString()}}

输出:

趁有空,再了解一下GROOVY中关于类的通例相关推荐

  1. 【Groovy】Groovy 扩展方法 ( Groovy 扩展方法引入 | 分析 Groovy 中 Thread 类的 start 扩展方法 )

    文章目录 一.Groovy 扩展方法引入 二. 分析 Groovy 中 Thread 类的 start 扩展方法 一.Groovy 扩展方法引入 Groovy 可以对 JDK 中的一些类进行 方法扩展 ...

  2. Groovy中的闭包

    groovy中的一个核心语法:closurs,也叫闭包.闭包在groovy中是一个处于代码上下文中的开放的,匿名代码块.它可以访问到其外部的变量或方法. 1. 句法 1.1 定义一个闭包 { [clo ...

  3. groovy 使用java类_在java中使用groovy怎么搞 (java and groovy)

    什么是groovy? 一种基于Java虚拟机的动态语言,可以和java无缝集成,正是这个特性,很多时候把二者同时使用,把groovy作为java的有效补充.对于Java程序员来说,学习成本几乎为零.同 ...

  4. 再议C#方法中的反射方式和委托方式

    再议C#方法中的反射方式和委托方式 我们将要谈到的是C#方法中的反射方式和委托方式,文中还将给出具体代码,以方便大家测试和实践. AD: 在开发过程中对静态方法的调用是通过类型名后面加个点而后是调用方 ...

  5. 【Groovy】Groovy 动态语言特性 ( Groovy 中函数实参自动类型推断 | 函数动态参数注意事项 )

    文章目录 前言 一.Groovy 中函数实参自动类型推断 二.函数动态参数注意事项 三.完整代码示例 前言 Groovy 是动态语言 , Java 是静态语言 ; 本篇博客讨论 Groovy 中 , ...

  6. 【Groovy】Groovy 动态语言特性 ( Groovy 中的变量自动类型推断以及动态调用 | Java 中必须为变量指定其类型 )

    文章目录 前言 一.Groovy 动态语言 二.Groovy 中的变量自动类型推断及动态调用 三.Java 中必须为变量指定其类型 前言 Groovy 是动态语言 , Java 是静态语言 ; 一.G ...

  7. STM32如何从串口接收数据,取出数据中的密码段再保存到flash中。

    STM32如何从串口接收数据,取出数据中的密码段再保存到flash中 STM32如何从串口接收数据,取出数据中的密码段再保存到flash中u8 Usart2_buf[256]; unsigned in ...

  8. 【计算机心理学】先设计再实现 在实现中完善设计

    先设计再实现 在物理学中,通常都是先理论证明观点,再进行实践,然后,再有世界各地的科学家根据理论进行实验,以证明观点正确. 在计算机软件开发,硬件开发等,都讲求先逻辑抽象设计,再进行编码实现. 其实二 ...

  9. 再谈SQL Server中日志的的作用

    简介 之前我已经写了一个关于SQL Server日志的简单系列文章.本篇文章会进一步挖掘日志背后的一些概念,原理以及作用.如果您没有看过我之前的文章,请参阅: 浅谈SQL Server中的事务日志(一 ...

最新文章

  1. vue项目中使用echarts实现词云
  2. 便携式不锈钢管道焊接机器人_核电站双相不锈钢管道的焊接工艺及焊接接头性能探讨...
  3. SAP Hybris Commerce installer目录下的build.gradle
  4. java调用julia脚本,Julia请求脚本中的用户输入
  5. Shell编程之多命令顺序执行和管道符
  6. 网络短视频内容审核趋严!短视频不得未经授权剪辑影视剧
  7. 互联网人求职现状:逃离互联网的人增多 求稳可以牺牲涨薪
  8. PHP并发IO编程实践
  9. 安装webpack命令环境
  10. java需要了解的几个算法
  11. html常用的英文字体,50款设计必备 英文字体
  12. python 中获取数据etree.HTML打印问题
  13. ANSYS Maxwell 2D永磁体建模
  14. [2] ET框架初养成 mac OS第一次启动Demo
  15. 三大组件之Spring 第四章Spring与DAO
  16. mybatis的大于小于号转义符号
  17. oracle ddl大全,[数据库]Oracle_DDL
  18. 计算机控制系统开环控制有什么特点,自动控制系统基本控制方式?各有什么特点?...
  19. 矩阵分析——LU分解
  20. 关于年份和月份的计算

热门文章

  1. jvm三:jvm参数
  2. 汇编:ZF(zero flag)标志位
  3. oracle:connect by start
  4. centos7查看内核以及删除旧内核
  5. npm出错的解决方案
  6. 查看mysql,apache,php,nginx编译参数
  7. websocket之二:WebSocket编程入门
  8. HDU 3954 Level up(线段树)
  9. 整理大型网站架构必知必会的几个服务器知识
  10. WindowsTime服务设置