最近尝试在项目里使用kotlin ,记录一下使用时遇到的问题。
1.List 创建。
kotlin中没有new 关键字,创建对象如下
val listIv = mutableListOf<ImageView>()
list添加元素和遍历集合如下
listIv.add(iv)
for (i in listIv.indices) {
}
list遍历某区间内元素,0到position ,使用in关键字, 左右都是闭区间。
for (i in 0..position) {
}
2.let关键字的基本使用,object,let{} 在作用域内 可用it代指object,方便对一个对象持续操作。
bean.let {
it.name = view_name.text
it.customerId = view_khmch.value
it.saleProcessId = view_xshlch.value
it.saleProcessStepId = view_xshjd.value
it.remark = et_bzh.text.toString()
it.userId = UserCenter.getInstance().id
it.saleAmount = view_xshje.text
it.estimateDate = view_yjchjrq.text
}
3.kotlin与java交互
从kotlin中跳转到java页面
var intent = Intent()
intent.putExtra(id,id)
intent.setClass(mContext,Activity::class.java)
startActivity(intent)
4.延迟给变量赋值的关键字 lateinit
不能用于基本数据类型
lateinit var baseBean: BaseBean