摘要: 1.概念 ​ 在对象声明的前面加上 companion 关键字就生成了伴生对象。作用就是为其所在的外部类 模拟静态成员 。 ​ 语法:(ObjectName可省略) 2.特点 每个类最多定义一个伴生对象; 伴生对象 相当于 外部类的对象,可以直接通过外部类名访问伴生对象的成员; 由于kotlin取消 阅读全文
posted @ 2019-06-01 17:54 谢光伟 阅读(2682) 评论(0) 推荐(0) 编辑
摘要: 1.概念 ​ 对象声明是专门用来创建 单例模式 用的。 ​ 语法格式: 2.特点(对比对象表达式) 对象表达式是表达式,可以用于赋值 对象声明不是表达式,不能用于赋值; 对象表达式能包含内部类,但不能包含嵌套类 对象声明能包含嵌套类,但不能包含内部类; 对象表达式能定义为局部变量(即定义在方法/函数 阅读全文
posted @ 2019-06-01 16:52 谢光伟 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 1.概念 ​ kotlin使用对象表达式代替java的 匿名内部类 语法。 ​ 语法格式: 2.特点 对象表达式不能是抽象类; 对象表达式不能定义构造器; 对象表达式可以包含内部类(inner),但不能包含嵌套类; 对象表达式可以访问或修改所在局部范围的变量(相比之下,java只能访问effecti 阅读全文
posted @ 2019-06-01 16:11 谢光伟 阅读(1679) 评论(0) 推荐(0) 编辑