本文主要講述數據類,以前用java實現數據類很麻煩,寫很多代碼,就是搭個數據類的框架。kotlin用data class 關鍵字,給你簡化了數據類的創建,比較貼心。
就是自動為你創建了:equals()、hashCode()、toString()。
其中,equals() 方法用于判斷兩個數據類是否相等。hashCode()方法作為equals()的配套方法,也需要一起 重寫,否則會導致HashMap、HashSet等hash相關的系統類無法正常工作。toString()方法 用于提供更清晰的輸入日志,否則一個數據類默認打印出來的就是一行內存地址。
/*** You can edit, run, and share this code.* play.kotlinlang.org*/fun main() {println("Hello, world!!!")val cellphone1=Cellphone("Samsung",1299.99)val cellphone2=Cellphone("Samsung",1299.99)println(cellphone1)println(cellphone2)println("cellphone1 equal cellphone2?:"+(cellphone1==cellphone2)) }
data class Cellphone(val brand:String,val price:Double){}
運行結果:
Hello, world!!!
Cellphone(brand=Samsung, price=1299.99)
Cellphone(brand=Samsung, price=1299.99)
cellphone1 equal cellphone2?:true