码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • kotlin学习记录 伴生对象


    1、object

    kotlin中的对象是指的是使用object关键字定义的类型声明,一般用作单例模式和伴生对象。它让单例变得十分简单

    2、伴生对象

    kotlin的一个特性:没有静态成员

    静态成员在java中有很大的作业,因为java没有全局变量,也不存在包级函数,一切属性和方法都是在类里面,所以在写一些工具函数和全局变量时,都需要用到static关键字修饰的静态成员。

    kotlin之所以能抛弃静态成员,主要原因在于它允许包级属性和函数的存在。

    经典做饭:

    kotlin允许在类中使用companion object创建伴生对象,用伴生对象的成员来代替静态成员。

    使用伴生对象实际上是在这个类内部创建了一个名为companion的静态单例内部类

    @JvmStatic注解

    @JvmStatic注解只能用在伴生对象里,修饰伴生对象内的属性和函数,用来告诉编译器将属性和函数编译为真正的JVM静态成员(在字节🐴层面会有所处理)
    ————————————————
    版权声明:本文为CSDN博主「nicolelili1」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/nicolelili1/article/details/124679397

     例子

    https://www.jianshu.com/p/ddfed1df606c

  • 相关阅读:
    编码遗产:解锁祖传代码的秘密与智慧
    HTTP/1.1、HTTP/2
    重生奇迹mu宠物带来不一样的体验
    Java-反射
    SpringBoot 创建和使用
    【哈士奇赠书活动 - 41期】- 〖产品设计软技能:创业公司篇〗
    如何用U盘重装系统Win10专业版
    sqli-labs/Less-52
    网站TDK采集工具-网站的TDK设置方法
    C++指针与引用(Pointers OR References)
  • 原文地址:https://blog.csdn.net/shuangrenlong/article/details/127546577
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号