kotlin的数据类、单例类

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容