Kotlin的一些小功能

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()
    }

//后面的再慢慢开发

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,956评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,079评论 2 59
  • Google在今年的IO大会上宣布,将Android开发的官方语言更换为Kotlin,作为跟着Google玩儿An...
    蓝灰_q阅读 77,037评论 31 489
  • 从5月25号开始到今天已经半年有余,我也逐步进入到社会当中,可依旧没有变得成熟和稳重。在你的眼里我始终都很幼稚,...
    虢季子白阅读 544评论 14 7
  • 3.5 容错机制及依赖 一般而言,对于分布式系统,数据集的容错性通常有两种方式: 1)数据检查点(在Spark中对...
    Albert陈凯阅读 977评论 0 0