版权声明:本文为xing_star原创文章,转载请注明出处!java
本文同步自http://javaexception.com/archives/217数组
最近开始作新产品,因而乎用起了kotlin,早在17年,仍是上家公司的时候,用的比较多,后来到了新公司,仍是写起了java,既然又从新用起了kotlin,那么就开始一个系列的文章吧,总结下关于kotlin相关的一些知识点。对象
本篇主要说变量与常量,变量在kotlin中,用var来修饰声明,常量是val,那么一个对象或者是普通类型咱们应该将它声明为变量仍是常量,我有本身判断的标准。get
若是是普通类型,好比Int,Double,Float,String等基础类型的,若是可以肯定后面不会更改它的值,那么就定义为常量,好比val maxRetryCount: Int = 5。这种就是肯定了不会修改maxRetryCount的值。若是可以肯定在后续的程序逻辑中更改它的值,那么就定义为变量,好比var retryCount: Int = 1。同步
若是是数组类型的呢,好比MutableList<Fragment>这样的集合类型,对于这种我倾向因而常量类型,由于数组是个容器,只是用来存放一个个的子元素的。能够定义为val fragments: MutableList<Fragment> = mutableListOf()产品
若是是咱们定义的Model之类的类型呢,如User或者是Fragment之类的对象类型。在Activity类中,有两个成员变量,一个是user,一个是fragment。可是呢,对这两个变量的赋值是放在后面的,只好将他们定义为变量,用var修饰。对于user是var user: User? = null, 对于fragment是var fragment: Fragment? = nullit
看上面的,咱们这里引出了一个变量能够是可空类型的,下篇咱们在讲讲变量的可空与非空。io