美文网首页kotlin
Kotlin的一些小功能

Kotlin的一些小功能

作者: 暖宝宝_龍 | 来源:发表于2018-10-17 14:58 被阅读0次

    1:使用Kotlin封装一下跳转activity

    inline fun <reified Activity> StartActivity(){
            var toActivity = Activity::class.java
            startActivity(Intent(context,toActivity))
        }
    

    调用的时候

    StartActivity<Main2Activity>()
    

    这样就跳转到Main2Activity了,简略了::class.java

    2:kotlin中@标签的使用

    loop@ for (i in 0..10){//名为loop的标签,其实名字随意,只要添加了@就行
             for (i in 10..20){
                   i.toString().l()
                   //break//这里的break表示退出当前循环
                   break@loop//这里表示退出有loop标签的循环
             }
              i.toString().l()
        }
    

    continue也是一样的
    return 不一样的用法

    listOf(1, 2, 3, 4, 5, 6, 7).forEach s@{
                //名为s的标签,标签名随意,需要加@
                //if (it == 3) return//这里的return和java一样,直接不会走后面的全部代码了,打印:12
                if (it == 3) return@s //这里加了标签就不一样了,只不走局部代码,比如这儿的,就不走当前forEach的这一次循环了,打印124567
                it.toString().l()
          }
    

    也可以写成这样

    listOf(1, 2, 3, 4, 5, 6, 7).forEach{
             //if (it == 3) return//这里的return和java一样,直接不会走后面的全部代码了,打印:12
             //通常情况下使用隐式标签更方便。 该标签与接受该 lambda 的函数同名
             if (it == 3) return@forEach //这里加了标签就不一样了,只不走局部代码,比如这儿的,就不走当前forEach的这一次循环了,打印124567
              it.toString().l()
        }
    

    //后面的再慢慢开发

    相关文章

      网友评论

        本文标题:Kotlin的一些小功能

        本文链接:https://www.haomeiwen.com/subject/pncrzftx.html