怎样创建网站教程,医药网站建设,9377传奇世界,企业建网站的意义本文主要讲述数据类#xff0c;以前用java实现数据类很麻烦#xff0c;写很多代码#xff0c;就是搭个数据类的框架。kotlin用data class 关键字#xff0c;给你简化了数据类的创建#xff0c;比较贴心。
就是自动为你创建了#xff1a;equals()、hashCode()、toString(…本文主要讲述数据类以前用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 cellphone1Cellphone(Samsung,1299.99)val cellphone2Cellphone(Samsung,1299.99)println(cellphone1)println(cellphone2)println(cellphone1 equal cellphone2?:(cellphone1cellphone2)) }
data class Cellphone(val brand:String,val price:Double){}
运行结果
Hello, world!!!
Cellphone(brandSamsung, price1299.99)
Cellphone(brandSamsung, price1299.99)
cellphone1 equal cellphone2?:true