-
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{ }
-
源码案例
public interface CoroutineContext { ...... public interface Key<E : Element> // 只有一个声明 ...... }
-
相关文章
- 12-09Vue中Object和Array数据变化侦测原理
- 12-09关于API的学习、 Object类、和时间相关类的课程笔记
- 12-09String数据类型比较:== 和 equals(Object anObject)的区别
- 12-09Object.defineproperty和proxy
- 12-09Vue中Object.defineProperty()缺点和Proxy优势
- 12-09Object.defineProperty和Proxy的比较
- 12-09JS in和Object.hasOwnProperty()的区别
- 12-09ES6中Object.assign()和Object.create()
- 12-09img标签实现和背景图一样的显示效果——object-fit和object-position
- 12-09object-fit和object-position_定义图片和视频元素在容器内如何显示的css属性