首页
学习
活动
专区
工具
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

声明式数据建模、定义简单易懂:下一代 ORM 助你效率倍增 | 开源日报 No.102

/prisma[1] Stars: 34.0k License: Apache-2.0 picture Prisma 是一个下一代 ORM,包括以下工具: Prisma Client:为 Node.js...自动生成的类型安全查询构建器 Prisma Migrate:声明式数据建模和迁移系统 Prisma Studio:用于查看和编辑数据库中数据的 GUI 界面 Prima Client 可以在任何使用 Node.js...a16z-infra/companion-app[5] Stars: 5.5k License: MIT picture AI Companion App 是一个轻量级的栈,用于创建和托管自己的 AI...Stability-AI/generative-models [4] primefaces/primeng: https://github.com/primefaces/primeng [5] a16z-infra/companion-app...: https://github.com/a16z-infra/companion-app [6] binpash/try: https://github.com/binpash/try

23610

【戴嘉乐 IFPS】IPFS伴侣:一个对IPFS资源管理更加便捷的浏览器插件

个人网站:https://www.daijiale.cn 微信号:daijiale6239 注意:文章中部分链接需要 访问外国网站 才能访问下载 一、应用简介 IPFS伴侣(IPFS Companion...1.1 效果 1.2 开源地址 https://github.com/ipfs-shipyard/ipfs-companion 二、应用特性 2.1 IPFS资源自动检测 可以检测到如...将IPFS API的子集公开为window.ipfs ,意味着每个网页加载时就可以监听到IPFS节点的接入,而不是生成自己的js-ipfs节点,这节省了资源、电量等消耗。...设置Chrome浏览器该插件为启用状态  插件识别不到本地节点启动,处于离线状态 启动本地节点 打开 IPFS伴侣插件,将自动识别IPFS短链,并开启重定向功能  得益于官方的JS...官方支持两种构建模式: 资源包构建(推荐) Docker镜像构建 具体实现Tips如下: Developer Notes for IPFS Companion 值得一提的是: 2018年1月

2.2K10

【戴嘉乐】IPFS伴侣浏览器插件V2.2.0版本升级的重大意义

作者简介:戴嘉乐( Mr.Maple ) | 前百度高级研发工程师 | IPFS应用实践者&布道师| IPFS 伴侣(IPFS Companion)是一款是由IPFS官方应用社区(IPFS-Shipyard...s8sfn1k8zx.jpeg] 随即选用了Htc One机型(Android 5.0.2)进行测试: Step1: 下载FireFox浏览器App Step2:打开FireFox浏览器,搜索 ipfs Companion...) 5.1 未来浏览器支持ipfs:// DNS寻址协议后,由js-ipfs内核驱动的浏览器端一定是主流。...5.4 官方已经提供了基于js-ipfs开发浏览器插件的例子,那么在跨平台应用层面无疑是打开了一扇新的大门,开发者们应该可以开始大开脑洞,将自己的灵感落地成实际应用了。...六、参考文献 ipfs-shipyard/ipfs-companion README updates for v2.2.0 --- 相关文章和视频推荐 【戴嘉乐】IPFS伴侣:一个对IPFS资源管理更加便捷的浏览器插件

88510

使用JavaScript开发物联网设备也会非常安全

在下面的章节中,我将以Node.js为基础的IoTivity虚拟服务器为例,并一步步演示如何仅对授权的客户端授予访问权限。...# adb install ~/companion-debug.apk 启动服务器 输入以下命令以开始在服务器上托管OCF二进制交换机虚拟资源。...[图3:安装Companion应用程序并开始托管虚拟OCF服务器] 在OCF访问控制模型中,资源实例必须具有关联的访问控制策略,否则资源将不可访问。...# /opt/mnt/scripts/init-svr-db.sh binarySwitch.js # node binarySwitch.js 由于当前的服务器脚本不指定使用安全端点进行通信,因此配套应用程序通过不安全的通道将访问请求发送到服务器...[图9:使用Companion应用来发现无主OCF设备] 一旦发现一个无主/新设备,按下 “associated” 按钮即可将配套应用作为设备的所有者和管理员。

4.8K100

能耗比达到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上。

24510

正式开源!独占时代结束

文 | 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

65220

利用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.2K20
领券