首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【学习笔记】区别Kotlin中的objectcompanion object关键字

就是单例模式的化身 object 可以实现 Java 中的匿名类 companion object 就是 Java 中的 static 变量 companion object 只能定义在对应的类中 但是...4. companion object使用方法 和 object 不同, companion object 的定义完全属于类的本身,所以 companion object 肯定是不能脱离类而定义在全局之中...同时,和 object 类似,可以给 companion object 命名,也可以不给名字,这个时候它会有个默认的名字: Companion ,而且,它只在类里面能定义一次: class MyClass2...类名可作为接口参数传入 和 object 还是一样, companion object 也可以实现接口,因为 companion object 寄生于类,甚至类还可以直接作为实现了相应得接口的参数形式传入...这个时候当然是 companion object 派上用场的时刻了!

2.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

谈谈{}跟Object以及object的区别

在TS中,相信很多人搞不清Objectobject以及{}之间的关系,或者没有深究过,觉得他们只是同一个类型的不同别名,其实不然,每一个的存在都是有原因的。今天我们一起来探究他们的不同之处。...Object 类似于{},所有拥有Object原型的值都能赋给Object作为类型的变量。 image.png 但是有一丢丢规则,值的原型里得有Object(当然了,JS的大部分值都是有的)。...Object1.png 它所指向的对象一无所知,访问任何属性或者方法都会报找不到: image.png 需要注意,Object对于对象里的某些方法是有要求的(比如Object原型对象的toString方法...这种行为有时候让人迷惑,所以二者选其一,我选{}, object 然后就是object类型了。 object跟{}有一点不同,它不包含原始类型。...如果这时候我们把类型参数换成object,问题就迎刃而解了。

15510

Object

前言 今天来学习一下Object类,来记录一下自己学习的内容. toString 方法 String toString() 返回该对象的字符串表示 返回该对象的字符串表示 直接打印对象名字,其实就是调用对象的...toString p=p.String 直接打印对象的地址值没有意义,需要重写object类中的toString 打印对象的属性(姓名 年龄) 也可用用Source 中的toString方法...直接打印这个类的对象即可,如果没有重写toString方法那么打印的就是对象的地址值 那么以后重写一个类 我们就打印这个方法 用toString equals方法 指示其他某个对象是否于此对象相等 object...传递过来的参数p2 this==obj > p1==p2 object 的重写 重写 也可以用Source 中的Hascode 和equrls object方法 避免空指针异常

51920

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券