Groovy方法
Groovy中的方法是使用返回类型或使用def关键字定义的。方法可以接收任意数量的参数。定义参数时,不必显式定义类型。可以添加修饰符,如public,private和protected。默认情况下,如果未提供可见性修饰符,则该方法为public。
最简单的方法示例:
def methodName() {
//方法代码
}
简单的方法调用:
class Example {
static def DisplayName() {
println("这是一个简单方法的例子");
}
static void main(String[] args) {
DisplayName();
}
}
运行效果:
方法参数
如果一个方法的行为由一个或多个参数的值确定,则它通常是有用的。我们可以是用方法参数将值传递给调用的方法。
参数名称必须不同
示例:
class Example {
static void sum(int a,int b) {
int c = a+b;
println(c);
}
static void main(String[] args) {
sum(10,5);
}
}
方法将输出 :15
默认参数
Groovy中还可以来规定来指定方法中的参数的默认值。 如果没有值传递给参数的方法,则使用缺省值。 如果使用非默认和默认参数,则必须注意,默认参数应在参数列表的末尾定义。
示例1:
class Example {
static void sum(int a,int b = 5) {
int c = a+b;
println(c);
}
static void main(String[] args) {
sum(6);
}
}
方法将输出:11
示例2
class Example {
static void sum(int a,int b = 5) {
int c = a+b;
println(c);
}
static void main(String[] args) {
sum(6,6);
}
}
方法将输出: 12
方法返回值
方法也可以将值返回到调用程序。 这在现在编程语言中是必需的,其中方法执行某种计算,然后将所需值返回到调用方法
class Example {
static void sum(int a,int b = 5) {
int c = a+b;
return c;
}
static void main(String[] args) {
println(sum(6));
}
}
方法输出:11
实例方法:
Groovy中的类中实现,就像Java语言一样,用于创建定义其属性和行为的不同对象。类对象显示由其类定义的属性和行为
示例:
class Example {
int x;
public int getX() {
return x;
}
public void setX(int pX) {
x = pX;
}
static void main(String[] args) {
Example ex = new Example();
ex.setX(100);
println(ex.getX());
}
}
上述方法将输出:100