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()
}
//后面的再慢慢开发