Kotlin基础教程-对象表达式和声明
2017-06-06 11:56
85 查看
对象表达式和声明
代码扩展了类E的成员属性,增加了
声明对象不能作为作为赋值语句赋值给变量。
其中对象名
伴随对象不是静态传递的,是根据运行时动态传递的。
对象声明为lazy的,在第一次调用时初始化
伴随对象是在对应类加载时初始化的
对象表达式
open class E(x: Int) { public open val y: Int = x } val ab = object : E(1){ override val y = 14 }
代码扩展了类E的成员属性,增加了
y属性。
对象声明
object Singleton { val name = "doctorq" }
声明对象不能作为作为赋值语句赋值给变量。
伴随对象
class MyClass { companion object Factory { fun create(): MyClass = MyClass() } } fun main(args: Array<String>) { val instance = MyClass.create() }
其中对象名
Factory可以省略。
伴随对象不是静态传递的,是根据运行时动态传递的。
对象表达式和声明的区别
对象表达式在使用处立即初始化对象声明为lazy的,在第一次调用时初始化
伴随对象是在对应类加载时初始化的
相关文章推荐
- Kotlin基础教程之伴生对象,getter,setter,内部,局部,匿名类,可变参数
- Kotlin基础教程-数据对象
- Kotlin基础教程之函数定义与变量声明
- Kotlin -- 对象表达式和对象声明
- (十三)kotlin对象表达式和对象声明
- Kotlin 基础教程之类、对象、接口
- Kotlin-对象表达式,对象声明及伴随对象
- Kotlin编程之对象的表达式和声明
- Kotlin学习(八): 对象表达式和声明(Object Expressions and Declarations)
- android Kotlin 对象表达式和对象声明
- Kotlin学习之-5.11 对象表达式和声明
- Kotlin基础教程-Ranges表达式
- Kotlin之对象表达式、声明、类代理
- Kotlin语法(十五)-对象表达式和声明
- Python基础教程(九):面向对象、正则表达式
- 3、JavaScript基础教程之对象的基本知识!!!
- [推荐]javascript 面向对象技术基础教程
- [推荐]javascript 面向对象技术基础教程
- Android基础教程(二)之五大布局对象---FrameLayout,LinearLayout ,AbsoluteLayout,RelativeLayout,TableLayout.
- PHP类实例教程(二):类和对象的基础部分