kotlin之變量與常量

版權聲明:本文爲xing_star原創文章,轉載請註明出處!java

本文同步自http://javaexception.com/archives/217數組

kotlin之變量與常量

最近開始作新產品,因而乎用起了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

相關文章
相關標籤/搜索