首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【学习笔记】区别Kotlin中的object和companion 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 派上用场的时刻了!

    3.1K30

    能耗比达到GPT-4 10倍!黄学东亲自解密Zoom AI的成功之道,AI伴侣直接替你开会

    其中隆重介绍了自己加入Zoom六个月之后创新的成果——Zoom AI Companion,以及驱动Zoom AI Companion的Zoom联邦(federated approach)AI。...他们的最新产品Zoom AI Companion,旨在帮助用户提高工作效率、促进无缝协作并获得更深入的交流和见解。...Zoom AI Companion只用了不到GPT-4 6%的成本,就能达到几乎相当的输出质量。...上图是Zoom AI Companion与GPT-4在多语言会议摘要任务上的对比。 此外,AI Companion的多语言性能,进一步证明了Zoom联邦AI的强大功能,支持除英语之外的32种语言。...Zoom AI Companion,最智能的会议助手 而Zoom现在几乎所有AI功能的入口,都集中在了他们9月底推出的Zoom AI Companion上。

    25710

    正式开源!独占时代结束

    文 | Travis 出品 | OSC开源社区(ID:oschina2013) Mullvad Privacy Companion 是一款目前仅支持 Firefox 浏览器的扩展程序,近期正式开源,源代码已托管至...Mullvad Privacy Companion 是一个专注于保护用户隐私的浏览器扩展程序,实际上该扩展在去年 9 月就已发布,但当时并没有第一时间开源。...近日,Mullvad Privacy Companion 借着推出新版本的机会正式开源了该项目(仍然是测试版)。...Mullvad Privacy Companion 特点 免费、开源 可以通过设置和工具来加强用户隐私和匿名性,所有这些设置都统一地放在一个地方 快速安装隐私工具 推荐的隐私扩展列表会显示用户已经安装的扩展...禁用暴露 IP 的 WebRTC 在隐私设置下,可以快速找到禁用 WebRTC 的选项 支持 SOCKS5 未来还会推出更多功能 虽然 Mullvad Privacy Companion 目前仅支持 Firefox

    65720

    利用Kotlin如何实现Android开发中的Parcelable详解

    parcel.writeInt(id) parcel.writeString(name) } override fun describeContents(): Int { return 0 } companion...{ return arrayOfNulls(size) } } 在 Kotlin 中,使用命名的 companion object 确实可以生成一个对应名字的静态字段,并且它是公有的,会随着类的加载而被创建...通过 Kotlin 提供的 @JvmField 注解,我们可以让 Kotlin 编译器把它作为一个字段进行处理,那我们可以在 companion object 里定义一个 CREATOR ,然后给它加上...CREATOR 不再占据整个 companion object ,而是只是作为 companion object 中的一个字段,代码干净了很多。...companion object { @JvmField val CREATOR = parcelableCreatorOf<Worker () } End 最后,再来看看我们的 Parcelable

    3.3K20
    领券