groovy方法调用

//类的方法调用 可以用闭包代替接口
class Person{
    def name
    def age

    public def getName() {
        return name + "_lin"
    }

    public void setName(def name) {
        this.name = name
    }

    def execute(x,y,z){
        println "$x $y $z"
    }
}

def person = new Person()
person.name = 'groovy'
def str = 'name'
//调用set(name)的四种方式
println person.name
println person.'name'
println person."$str"
println person['name']
//调用原始name的方式
println person.@name
//直接在创建对象时给name 和 age赋值
def person1 = new Person(age: 12,name: 'name')
println person1.name
//调用其中的方法
person1.execute('a',a:'aa','c')

//字符串分割
def str1 = 'org.codehaus.groovy:groovy-all:2.3.11'
def array = str1.split(':')
def (group,name,version) = str1.split(':')
println array
println group
println name
println version


//接口调用 单个接口
interface OnclickListener{
    void onClick(a,b)
}
def fun(OnclickListener listener){
    listener.onClick('hello','lin')
}
fun(new OnclickListener() {
    @Override
    void onClick(a,b) {
        println "$a , $b"
    }
})
OnclickListener listener = {
    j,i->
        println  "$j , $i"
}
fun listener

//接口有多个方法 但是我们只需要实现一个就好
interface TextWatcher{
    void before()
    void doing()
    void after()
}
TextWatcher watcher = {
        println "hello"
} as TextWatcher
def fun1(TextWatcher watcher){
    watcher.doing()
}
fun1(watcher)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值