首页 > 其他 > 详细

kotlin语法--->companion object 和 object

时间:2021-08-17 20:25:37      阅读:18      评论:0      收藏:0      [点我收藏+]
  1. kotlin语法:companion object 和 object

    class Test {
        // 写法就是object的写法,只需要添加一个关键字就好
        // 另外一个类或者接口只能有一个伴随对象
        companion object one : HaveFunc {
            override fun myPrint() {
                TODO("Not yet implemented")
            }
        }
        // 没有抽象函数的接口的对象,引用方式Test.three
        // 如果使用companion object 则直接就可以使用Test(这里会默认调用伴随对象),如果该类中没有伴随对象,则报错
        object three : NoFunc
    
        object two : HaveFunc {
            override fun myPrint() {
                TODO("Not yet implemented")
            }
        }
    
    }
    
    // 这是有方法的接口
    interface HaveFunc {
        fun myPrint()
    }
    // 没有抽象函数的接口
    interface NoFunc{
    
    }
    
    1. 源码案例

      技术分享图片

      技术分享图片

      public interface CoroutineContext {
      	......
      	public interface Key<E : Element> // 只有一个声明
      	......
      }
      

kotlin语法--->companion object 和 object

原文:https://www.cnblogs.com/sowhappy/p/15152681.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!