kotlin的数据类、单例类

时间:2021-6-12 作者:qvyue

一、数据类
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 {
}

这样就定义了一个单例类了,是不是很简单

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。