![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin
帅过吴彦祖
这个作者很懒,什么都没留下…
展开
-
Kotlin-作用域函数
Kotlin提供了一些作用域函数,let run also apply takeIf takeUnless repeat withlet与run// 定义一个数据类data class Client(val name: String, var postalCode: Int)fun main(args: Array<String>) { val client =...原创 2020-04-19 15:31:39 · 189 阅读 · 1 评论 -
Kotlin-扩展属性
扩展属性是什么在Kotlin中,如果有需要的,扩展属性就是在类的定义之外添加一个字段。这个字段并不会被真正的添加到类中,所以这个字段不能被初始化,不能被放到构造器和初始化语句块中。扩展属性怎么样使用来看一段代码,如下:var StringBuilder.lastChar: Char get() = get(length - 1) set(value: Char) ...原创 2020-04-08 16:53:54 · 474 阅读 · 0 评论 -
Kotlin-扩展函数是什么
什么是扩展函数Kotlin提供了扩展函数的功能,使用扩展函数可以扩展一个类的功能不需要继承或者使用装饰者模式。扩展函数的使用方法我们可以为一个不能修改的类提供一个新的函数,然后进行调用。fun String.lastChar() : Char = this.get(this.length-1)...原创 2020-04-08 16:27:45 · 192 阅读 · 0 评论 -
Kotlin-对象声明(object)
对象声明的作用在Java中经常会使用到单例模式,定义一个使用private构造方法并且使用静态字段来持有这个类仅有的实例。例如:public class Singleton { public static Singleton instance = new Singleton(); private Singleton() { }}在Kotlin中,可以使用对...原创 2020-04-07 20:43:19 · 811 阅读 · 0 评论 -
Kotlin-数据类(data class)详解
数据类的作用在Kotlin中数据类能够帮助生成equals() hashCode() toString() copy()方法,不需要手动重写这些方法使用方法data class Client(val name: String, val postalCode: Int)equals() hashcode()方法会将所有在主构造方法内的属性纳入考虑。equals()方法会判断判断所有...原创 2020-04-07 12:46:15 · 2659 阅读 · 1 评论