kotlin

Kotlin的一些小功能

2018-10-17  本文已影响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()
    }

//后面的再慢慢开发

上一篇下一篇

猜你喜欢

热点阅读