一、数据类
java中的数据类通常需要实现equals()、hashCode()、toString()这几个方法,特别是toString()方法用于提供清晰的输入日志,否则打印的是一串内存地址,Kotlin中就非常简单,创建的类如下:
data class User(val username:String,val price:Double)
只需要一行代码 就可以实现了,关键字data表明当前类是一个数据类,当类中没有任何代码的时候大括号也可以省略
测试一下代码:
fun main() {
val userA=User("kot","男")
val userB=User("kot","男")
println(userA)
println("userA equals userB "+(userA==userB))
}
打印结果:
User(username=kot, sex=男)
userA equals userB true
二、单例类
Java中的单例是用关键字private将类的构造函数私有化,然后外部提供一个getInstance的静态方法,判断当前类是否为空,如果是null,就需要创建一个新的实例,否则直接返回缓存的实例即可。kotlin的调用更加简单,
object Singleton {
}
这样就定义了一个单例类了,是不是很简单