Groovy~Groovy的方法
一、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的方法相关推荐
- 【Groovy】编译时元编程 ( ASTTransformation#visit 方法中访问 Groovy 类、方法、字段、属性 | 完整代码示例及进行编译时处理的编译过程 )
文章目录 一.ASTTransformation#visit 方法中访问 Groovy 类.方法.字段.属性 二.完整代码示例及进行编译时处理的编译过程 1.Groovy 脚本 Groovy.groo ...
- Groovy探索之方法调用的动态性
Groovy探索之方法调用的动态性 在我以前的文字中,我一再强调,Groovy语言的方法也和Java语言的方法一样,是要依赖于类和对象的,因此,方法不能被单独作为对象传递和循环.同时,在<Gro ...
- Groovy~Groovy介绍
一.什么是Groovy Groovy的官方网站 Groovy是一种基于Java平台的面向对象语言 二.Groovy的特点 同时支持静态和动态类型 支持运算符重载 本地语法列表和关联数组 对正则表达式的 ...
- php groovy,Groovy
假设我有以下结构: Map> nestedMap = [ "x": ["a": 2, "b": 3, "c": 4 ...
- 【错误记录】Groovy工程中的文件查找策略 ( main 函数中需要使用 src/main/groovy/Script.groovy | Groovy 脚本直接使用代码相对路径 )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 Java 类中 , 调用 Groovy 脚本 , 出现如下错误 ; java.io.FileNotFoundException: Y:\002_ ...
- [Groovy] Groovy API
http://www.soapui.org/about-soapui/soapui-faq.html#1-SoapUI--General-Questions 3.1.1. What is Groovy ...
- Groovy~Groovy变量
定义变量时,可以使用groovy风格的def声明,不指定变量类型 定义变量时,可以使用java风格,执行变量类型 class FirstTest{static void main(String[] a ...
- Groovy~Groovy的List(列表)操作
一.列表方法 add():将新值附加到此列表的末尾 contains():如果此列表包含指定的值,则返回true get():返回此列表中指定位置的元素 isEmpty():如果此列表不包含元素,则返 ...
- Groovy~Groovy的Map操作
Map方法 containsKey():此映射是否包含此键 get():查找此Map中的键并返回相应的值,如果此映射中没有键的条目,则返回null keySet():获取此映射中的一组键 put(): ...
最新文章
- c语言 程序 作文,编程之乐作文600字
- java 注册忘记密码操作_Java实战项目(1):swing图书管理系统的登录,注册,找回密码,增删查,个人解析等...
- 武汉加油!总有那么一个声音让我们感动,总有那些英雄在为难时刻挺身而出,像英雄们致敬。陈老师《大国风范》演讲视频...
- 如何使用JCA (J2EE 连接器架构)实现企业应用--转载
- Go 函数特性和网络爬虫示例
- 用机器指令和汇编指令编程(修改版)
- Java高全级别灰色_想问下用过JAVACV的大兄弟,为啥我这边抽取图片总是有灰色图片...
- TZOJ 2099 Sightseeing tour(网络流判混合图欧拉回路)
- 拼多多这是得罪华为了?
- c语言39关键字及其含义,C语言关键字含义
- 数据分析软件及spss简单操作
- Xposed 企业微信 Hook 微信
- 如何用python获取沪深300历年成分股的行情数据
- Android Merged manifest 错误
- linux系统重装win系统教程,Win10如何重装linux系统 Win10重装linux系统教程
- PUM-main makefile报错 #error -- unsupported GNU version gcc versions later than 6 are not supported
- 海豚浏览器显示连接服务器失败,海豚浏览器常见问题解答
- java自由职业者_自由职业者的7个重要技巧
- MySQL之索引及其背后的数据结构
- iOS UITextView问题一网打尽(占位文字、汉字输入字数计算、自动高度改变)