![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin
文章平均质量分 93
JasonBlavk
这个作者很懒,什么都没留下…
展开
-
Kotlin--基本
内部表达 在 Java 平台中, 数值的物理存储使用 JVM 的基本类型来实现, 但当我们需要表达一个可为 null 的数值引用时(比如. Int?), 或者涉及到泛型时, 我们就不能使用基本类型了. 这种情况下数值会被装箱(box)为数值对象. 注意, 数值对象的装箱(box)并不保持对象的同一性(identity): val a: Int = 10000 print(a ===原创 2017-05-25 17:37:54 · 1971 阅读 · 0 评论 -
Kotlin -- 数据类
数据类 我们经常会创建一些数据类, 什么功能也没有, 而仅仅用来保存数据. 在这些类中, 某些常见的功能经常可以由类中保存的数据内容即可自动推断得到. 在 Kotlin 中, 我们将这样的类称为 数据类, 通过 data 关键字标记: data class User(val name: String, val age: Int) 编译器会根据主构造器中声明的全部属性, 自动推断产生以原创 2017-05-27 17:21:19 · 416 阅读 · 0 评论 -
Kotlin -- 对象表达式和对象声明
有时候,我们需要创建一个对某个类做了轻微改动的类的对象,而不用为之显式声明新的子类。 Java 用匿名内部类处理这种情况。 Kotlin 用对象表达式和对象声明对这个概念稍微概括了下。 对象表达式 要创建一个继承自某个(或某些)类型的匿名类的对象,我们会这么写: window.addMouseListener(object : MouseAdapter() { overri原创 2017-05-31 15:05:30 · 1069 阅读 · 0 评论 -
Kotlin -- 委托
概述 所谓委托模式 ,就是为其他对象提供一种代理以控制对这个对象的访问,在Java开发过程中,是继承模式之外的很好的解决问题的方案,不熟悉委托模式的,可以参考博委托模式。 对于Kotlin而言,其直接支持委托模式,从而避免为了实现模式而不得不写那些常规的代码。又不得不赞叹,Kotlin的优雅,简洁。 by Kotlin中,委托的实现依靠于关键字 by ,by表示将抽象主题的转载 2017-05-31 15:25:39 · 521 阅读 · 0 评论 -
Kotlin -- 函数
函数 函数声明 Kotlin 中的函数使用 fun 关键字声明 fun double(x: Int): Int { } 函数用法 调用函数使用传统的方法 val result = double(2) 调用成员函数使用点表示法 Sample().foo() // 创建类 Sample 实例并调用 foo 中缀表示法 函数还可以用中缀表示法调用,当原创 2017-05-31 17:54:47 · 375 阅读 · 0 评论 -
Kotlin-Null 值安全性
Kotlin 类型系统的设计目标就是希望消除代码中 null 引用带来的危险。 Kotlin 的类型系统致力于从我们的代码中消除 NullPointerException. 只有以下情况可能导致 NPE: 明确调用 throw NullPointerException()使用 !! 操作符, 详情见后文外部的 Java 代码导致这个异常初始化过程中存在某些数据不一致 (在构造器中使原创 2017-05-22 17:42:11 · 1752 阅读 · 0 评论