一、Groovy方法介绍

  • Groovy中的方法是使用返回类型或使用def关键字定义的。
  • 方法可以接收任意数量的参数
  • 定义参数时,不必显式定义类型
  • 可以添加修饰符,如public、private和protected。默认情况下,该方法为public
def methodName(){// Method code
}
class FirstTest{static def printHello(){println "Hello"}static void main(String[] args) {printHello()}
}

二、方法参数

如果一个方法的行为由一个或多个参数的值确定,则它通常是有用的。可以使用方法参数将值传递给被调用的方法,参数名称必须彼此不同

def methodName(parameter1, parameter2, parameter3){//Method code goes here
}
class FirstTest{static def addTest(a,b){println a+b}static void main(String[] args) {addTest(1,2)}
}

三、默认参数

  • 如果没有值传递给参数的方法,则使用缺省值。
  • 如果使用非默认和默认参数,默认参数应在参数列表的末尾定义
def someMethod(parameter1, parameter2 = 0, parameter3 = 0){//Method code goes here
}
class FirstTest{static def addTest(a,b=10){println a+b}static void main(String[] args) {addTest(1)}
}

四、方法返回值

方法也可以将值返回到调用程序。其中方法执行某种计算,然后将所需值返回到调用方法

class FirstTest{static addTest(a,b){return a+b}static void main(String[] args) {println addTest(1,2)}
}

五、实例方法

方法通常在Groovy中的类中实现,就像Java语言一样。类只是一个蓝图或模板,用于创建定义其属性和行为的不同对象。类对象显示由其类定义的属性和行为。因此,通过在类中创建方法来定义行为

class FirstTest{int x;public getX(){return x;}public setX(pX){x = pX;}static void main(String[] args) {FirstTest ex = new FirstTest()ex.setX(100)println ex.getX()}
}

六、本地和外部参数名称

Groovy提供的设施就像java一样具有本地和全局参数。局部参数只具有函数内的作用域,全局属性可以在整个类中访问

class FirstTest{static int x = 100;public static int getX(){int lx = 200println lxreturn x}static void main(String[] args) {println getX()}
}

七、方法属性

就像在Java中一样,groovy可以使用this关键字访问它的实例成员

class FirstTest{int x = 100;public int getX(){this.x = 200return x}static void main(String[] args) {FirstTest ex = new FirstTest()println ex.getX()}
}

Groovy~Groovy的方法相关推荐

  1. 【Groovy】编译时元编程 ( ASTTransformation#visit 方法中访问 Groovy 类、方法、字段、属性 | 完整代码示例及进行编译时处理的编译过程 )

    文章目录 一.ASTTransformation#visit 方法中访问 Groovy 类.方法.字段.属性 二.完整代码示例及进行编译时处理的编译过程 1.Groovy 脚本 Groovy.groo ...

  2. Groovy探索之方法调用的动态性

    Groovy探索之方法调用的动态性 在我以前的文字中,我一再强调,Groovy语言的方法也和Java语言的方法一样,是要依赖于类和对象的,因此,方法不能被单独作为对象传递和循环.同时,在<Gro ...

  3. Groovy~Groovy介绍

    一.什么是Groovy Groovy的官方网站 Groovy是一种基于Java平台的面向对象语言 二.Groovy的特点 同时支持静态和动态类型 支持运算符重载 本地语法列表和关联数组 对正则表达式的 ...

  4. php groovy,Groovy

    假设我有以下结构: Map> nestedMap = [ "x": ["a": 2, "b": 3, "c": 4 ...

  5. 【错误记录】Groovy工程中的文件查找策略 ( main 函数中需要使用 src/main/groovy/Script.groovy | Groovy 脚本直接使用代码相对路径 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Java 类中 , 调用 Groovy 脚本 , 出现如下错误 ; java.io.FileNotFoundException: Y:\002_ ...

  6. [Groovy] Groovy API

    http://www.soapui.org/about-soapui/soapui-faq.html#1-SoapUI--General-Questions 3.1.1. What is Groovy ...

  7. Groovy~Groovy变量

    定义变量时,可以使用groovy风格的def声明,不指定变量类型 定义变量时,可以使用java风格,执行变量类型 class FirstTest{static void main(String[] a ...

  8. Groovy~Groovy的List(列表)操作

    一.列表方法 add():将新值附加到此列表的末尾 contains():如果此列表包含指定的值,则返回true get():返回此列表中指定位置的元素 isEmpty():如果此列表不包含元素,则返 ...

  9. Groovy~Groovy的Map操作

    Map方法 containsKey():此映射是否包含此键 get():查找此Map中的键并返回相应的值,如果此映射中没有键的条目,则返回null keySet():获取此映射中的一组键 put(): ...

最新文章

  1. c语言 程序 作文,编程之乐作文600字
  2. java 注册忘记密码操作_Java实战项目(1):swing图书管理系统的登录,注册,找回密码,增删查,个人解析等...
  3. 武汉加油!总有那么一个声音让我们感动,总有那些英雄在为难时刻挺身而出,像英雄们致敬。陈老师《大国风范》演讲视频...
  4. 如何使用JCA (J2EE 连接器架构)实现企业应用--转载
  5. Go 函数特性和网络爬虫示例
  6. 用机器指令和汇编指令编程(修改版)
  7. Java高全级别灰色_想问下用过JAVACV的大兄弟,为啥我这边抽取图片总是有灰色图片...
  8. TZOJ 2099 Sightseeing tour(网络流判混合图欧拉回路)
  9. 拼多多这是得罪华为了?
  10. c语言39关键字及其含义,C语言关键字含义
  11. 数据分析软件及spss简单操作
  12. Xposed 企业微信 Hook 微信
  13. 如何用python获取沪深300历年成分股的行情数据
  14. Android Merged manifest 错误
  15. linux系统重装win系统教程,Win10如何重装linux系统 Win10重装linux系统教程
  16. PUM-main makefile报错 #error -- unsupported GNU version gcc versions later than 6 are not supported
  17. 海豚浏览器显示连接服务器失败,海豚浏览器常见问题解答
  18. java自由职业者_自由职业者的7个重要技巧
  19. MySQL之索引及其背后的数据结构
  20. iOS UITextView问题一网打尽(占位文字、汉字输入字数计算、自动高度改变)

热门文章

  1. 【TS】<T> 泛型
  2. Android凉了也要看的面试题,2020年5月美团Android面试真题(三面
  3. github大文件上传:使用LFS (以及如何将lfs从仓库中移除!)
  4. content provider nullpoint
  5. JavaScript 中的设计模式
  6. 如何建立一套完整的DCS系统?
  7. 监听器:统计在线人数
  8. RocketMQ Web控制台监控界面介绍+部署
  9. 最小二乘拟合多项式(利用构造正交多项式的方法)C++
  10. 遥感tif图像中如何忽略背景值为NAN或者-inf求均值和最值