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> // 只有一个声明
......
}
kotlin语法--->companion object 和 object
原文:https://www.cnblogs.com/sowhappy/p/15152681.html