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中提供了Pair
和Triple
等专门版本。 同样,to()
扩展函数可以在不使用构造函数的情况下即时创建此类对。 销毁声明
-
当函数返回
Pair
,Triple
或任何数据类时,Kotlin允许立即初始化多个变量。
这是新的改进代码:
val(messageTemplate,params)=when(shownCount){
0->noItemtoarrayOf<Any>()
1->itemShowSingletoarrayOf<Any>(totalCount)
else->itemShowCounttoarrayOf(shownCount,totalCount)
}