1、数据类:在class前面添加data关键字
就会自动生成equals()、hashCode()、toString()等方法,减少开发代码量
data class Cellphone(val brand: String, val price: Double)
fun main(){
val cellphone = Cellphone("Xiaomi", 4999.0)
val cellphone2 = Cellphone("Huawei", 5999.0)
println(cellphone)
println(cellphone.hashCode())
println(cellphone.toString())
println("cellphone1 equals cellphone2: " + (cellphone == cellphone2))
}
2、单例类:object关键字
object Singleton {
fun singletonTest() {
println("singletonTest is called.")
}
}
调用:
fun main(){
Singleton.singletonTest()
}
kotlin在背后自动帮我们创建了一个Singleton类的实例,并且保证全局只会存在一个Singleton实例。