美文网首页
伴生对象

伴生对象

作者: 龙剑灵 | 来源:发表于2019-11-30 20:55 被阅读0次

在一个类中,只允许出现一个伴生对象 伴生对象名字MyObject可省略, 那么编译器会生成一个默认名字Companion 注意: 虽然伴生对象的成员看起来像是java中的静态成员,但在运行期,他们是真实对象的实例成员 在JVM上,可以将伴生对象的成员真正生成为类的静态方法与属性,这是通过@JvmStatic注解来实现的

伴生对象 companion object MyObject

下面通过反编译查看

上面Mytest伴生对象MyObject中method方法增加注解    @JvmStatic 所生成

如果未给伴生对象定义名字(只声名 compainon object) 则默认生成的名字是Companion

相关文章

  • Scala提取器基础

    apply方法 伴生类和伴生对象的概念,companion class和companion object伴生对象里...

  • scala-08-伴生对象

    基本介绍 1)Scala中伴生对象采用object关键字声明,伴生对象中声明的全是 "静态"内容,可以通过伴生对象...

  • Scala的访问权限控制

    包、类、对象、成员的访问权限: 伴生类、伴生对象的访问权限:

  • 伴生对象

  • 伴生对象

    在一个类中,只允许出现一个伴生对象伴生对象名字MyObject可省略, 那么编译器会生成一个默认名字Compani...

  • 伴生对象和伴生类

    当单例对象和类同名的时候,而且在同一个文件中,互为伴生。这个时候伴生对象和伴生类可以访问彼此的私有成员。 上边代码...

  • kotlin学习日记(3)

    伴生对象 ●伴生对象中的公共函数必须带有 @JvmStatic 注释才能作为静态方法公开。 ●在 companio...

  • object与class

    object: 单例对象相关概念: 伴生对象

  • 如何提高kotlin代码质量

    1.Kotlin的隐藏开销 伴生对象伴生对象通过在类中使用companion object来创建,用来替代静态成员...

  • Kotlin 伴生对象

    Kotlin 取消了关键字static,也就无法直接声明静态成员,所以引入了伴生对象这个概念,可以理解为“影子” ...

网友评论

      本文标题:伴生对象

      本文链接:https://www.haomeiwen.com/subject/vgfawctx.html