Kotlin学习笔记资料三

作者: 才兄说 | 来源:发表于2017-10-21 18:23 被阅读89次

    如下关于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中调用方式:


    关注作者公众号“技术微讯”即可第一时间查阅到kotlin系列的最新动态:
    技术微讯公众号.jpg

    相关文章

      网友评论

        本文标题:Kotlin学习笔记资料三

        本文链接:https://www.haomeiwen.com/subject/ppxwuxtx.html