Kotlin学习二

标准函数

  • with:接收两个参数,一个参数是任意类型的对象,另一个参数是一个Lambda表达式。with函数在Lambda表达式中提供第一个参数对象的上下文,并使用Lambda表达式中最后一行代码作为返回值返回。

    val result = with(obj){
    	//这里是obj的上下文
    	"value"//with 函数的返回值
    }
    
  • run:run函数并不会直接调用,而是在某个对象的基础上调用;其次run函数只接收一个Lambda表达式参数,并在表达式中提供调用对象的上下文,Lambda表达式最后一行同样作为结果返回。

    val result = obj.run{
    	"value"
    }
    
  • apply:在某个对象上调用,接收一个Lambda参数,无法提供返回值,直接返回调用的对象本身

定义静态方法

  • companion object{}代码块
  • @JvmStatic注解,该注解只能加在单例类或companion object中的方法上
  • 顶层方法:指那些没有定义在任何类中的方法,Kotlin会将所有顶层方法编译为静态方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值