Android技术知识程序员

kotlin 重构 mvp 项目(1)

2019-03-01  本文已影响36人  zidea

最近将一个 java 写的 MVP 的 android 项目迁移为 kotlin ,一边迁移一边学习,人类的本性就是喜新厌旧,这一点在程序员身上体现的淋漓尽致,也是我们不断进步的动力源泉,不过作为架构师尽量还是学会限制自己好奇心,新技术、新语言要是跟风,会活活拖垮你的项目的,自己一点感受。

以下为随着项目迁移过程中遇到的 kotlin 与 java 不同。

fun <T, R> T.let(f: (T) -> R): R = f(this)
 override fun hideProgress() {
    progressDialog?.let { if(it.isShowing) it.cancel() }
}

这里 let 定义代码块中 it 就是对象 progressDialog

object CommonUtil {

}
data class Tutorial{
    @SerializedName("name")
    private var name:String? = null,
}
if(context is BaseActivity){
            
}
    val activity = context as BaseActivity?
  private var parentActivity:BaseActivity? = null
open class BaseInteractor(): MVPInteractor{
    
}
protected lateinit var preferenceHelper: PreferenceHelper
    protected lateinit var apiHelper: ApiHelper
上一篇 下一篇

猜你喜欢

热点阅读