如下关于kotlin内容都是本人近期学习整理的kotlin资料,可以对着输入尝试。另外,需要获得完整的笔记链接,可以关注“技术微讯”并输入kotlin即可获取笔记地址。由于时间精力限制,下面分享的是笔记的一部分,kotlin系列会持续更新。
最后提供一个kotlin在线编码的地址:https://try.kotlinlang.org/#/Kotlin%20in%20Action/Chapter%202/2.1/1_HelloWorld.kt
data关键字:
1.data关键字自动生成,equals、hashCode、toString方法
2.equals方法会检测所有的属性的值是否相等
3.hashCode方法会返回一个根据所有属性生成的哈希值
4.使用copy方法,副本不会影响到原始实例内容
(在设计数据类时,应当尽量只使用只读的属性,让数据类的实例不可变,因为如果不这样,被用作键的对象在加入HashMap或者类似容器后被修改了,容器会进入一种无效的状态。)
by关键字:将接口的实现委托到另一个对象
object关键字:定义一个类并同时创建一个实例
1.对象声明:是定义单例的一种方式
1)一个对象声明可以包含属性、方法、初始化语句块等的声明,但是不允许声明构造方法,这是因为对象在定义的时候就已经创建了,不需要在其他地方调用构造方法。
2)对象声明允许使用对象名 . 字符的方式来调用方法和访问属性。
3)可以在类中使用对象声明
2.伴生对象:可以持有工厂方法和其它与这个类相关,但在调用时并不依赖类实例的方法,它们的成员可以通过类名来访问。
3.对象表达式:用来替代Java的匿名内部类。(beta)
在Java中使用Kotlin对象:
如果要在Java中使用Kotlin中的声明对象,可以通过访问静态的INSTANCE字段:
Kotlin中的对象声明:
Java中调用方式:
网友评论