kotlin代码_Kotlin的代码改进

kotlin代码

本周,我试图改进我在Kotlin开发的宠物Android应用程序。 由于我刚开始时对Kotlin刚起步,所以大多数代码看起来就像用Kotlin编写的Java。

从简单开始

这是一个这样的代码片段,它需要初始化模板消息及其参数:

valmessageTemplate:String
valparams:Array<Any>

when(shownCount){
        
    0->{
        
        messageTemplate=noItem
        params=arrayOf<Any>()
    }

    1->{
        
        messageTemplate=itemShowSingle
        params=arrayOf<Any>(totalCount)
    }

    else->{
        
        messageTemplate=itemShowCount
        params=arrayOf(shownCount,totalCount)
    }
}

M3之后的Kotlin版本不再提供Tuple ,而在stdlib中提供了PairTriple等专门版本。 同样, to()扩展函数可以在不使用构造函数的情况下即时创建此类对。

销毁声明

当函数返回PairTriple或任何数据类时,Kotlin允许立即初始化多个变量。

这是新的改进代码:

val(messageTemplate,params)=when(shownCount){
        
    0->noItemtoarrayOf<Any>()
    1->itemShowSingletoarrayOf<Any>(totalCount)
    else->itemShowCounttoarrayOf(shownCount,totalCount)
}

stdlib也称为Kotlin的工具带

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值