1.java中的静态属性和方法对应在kotlin中的实现为:伴生对象,companion object 。也就是将要设为静态的属性和方法写在伴生对象中,即:
class KtClass{
companion object {
var a = 1
fun A():Int{
return 2;
}
}
}
2.java中的三元表达式很好用,kotlin中没有三元表达式,但可以用 if (a>1) 1 else 2来代替,同时kotlin中也有好用的值判空操作,mUrl?:"123"表示mUrl不为空则去左边值,为空则取右边值。
3.java中判空操作几乎哪儿都需要,否则可能到处都会空指针异常。kotlin中还要用?no. 内置函数let解决了这个问题,
mView?.let{
......
}
当mView不为空时才执行let函数体