Kotlin技巧与自定义语法糖

本文详细探讨了Kotlin的各种技巧,包括使用kotlin-ktx和Anko库增强代码体验,Kotlin数组操作,利用if/when表达式和参数默认值简化代码,流式操作的应用,内部类与嵌套类的区别,以及foreach循环中的break用法。此外,还深入讨论了高阶函数和lambda表达式的使用,自定义View时的构造函数问题,并分享了一些实战案例和Kotlin的小技巧。
摘要由CSDN通过智能技术生成

Kotlin技巧与自定义语法糖


kotlin,ktx,anko

kotlin官方中文站:http://www.kotlincn.net/docs/reference/basic-syntax.html
ktx google官网:https://developer.android.google.cn/kotlin/ktx
anko github地址:https://github.com/Kotlin/anko

kotlin数组使用

不用使用String[]; 需要使用arrayOf()

//1.数组和集合定义
val names = arrayOf<String>("2", "3")
val ages = listOf<Int>(1, 2, 3)
//访问
names[0]
ages[0]
//MutableList()和List

使用if,when表达式简化代码

//2.使用if,when表达式返回值
val invalid = isInvalid(2)
val age = getAge("x")
private fun isInvalid(num: Int): Boolean =
        if (num > 3) {
            true
        } else if (num > 2) {
            false
        } else {
            false
        }
private fun getAge(name: String): Int {
    return when (name) {
        "xx
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值