
Kotlin 从学习到 Android
一切为了 Android !
Code Man
这个作者很懒,什么都没留下…
展开
-
Kotlin 从学习到 Android 第十三章 对象
对象表达式和声明有时,我们想创建这样一个对象:只对原有的类做稍微的修改,而不需要声明一个该类的子类。在 java 中可以使用匿名内部类实现,而在 kotlin 中可以使用 对象表达式 和 对象声明 来实现。对象表达式创建继承某种类型的匿名类的对象:window.addMouseListener(object : MouseAdapter() { override fun mouseClick原创 2017-06-15 22:09:22 · 867 阅读 · 0 评论 -
Kotlin 从学习到 Android 第十一章 枚举类、嵌套类 和 密封类
一、枚举类枚举类最基本的用法是实现类型安全的枚举:enum class Direction { NORTH, SOUTH, WEST, EAST}每一个枚举常量都是一个对象,枚举常量间以 “,” 分割。初始化因为每个 enum 都是 enum 类的一个实例,所以可以对它们进行初始化:enum class Color(val rgb: Int) { RED(0xFF0000原创 2017-06-13 23:11:48 · 1108 阅读 · 0 评论 -
Kotlin 从学习到 Android 第十章 扩展
与 C# 、Gosu 类似,Kotlin 也可以为一个类扩展一个新的功能,而不需要从类继承或使用任何类型的设计模式,如装饰( Decorator )。这是通过一种被称为扩展的特殊声明完成的。Kotlin 支持扩展函数和扩展属性。扩展函数声明扩展函数时,我们需要在函数名前加上一个接收类型,也就是被扩展的类型。例如:下面的代码为 MutableList 添加一个 swap 的新函数。fun Mutabl原创 2017-06-12 23:03:04 · 891 阅读 · 0 评论 -
Kotlin 从学习到 Android 第九章 可见性修饰符
类、对象、接口、构造函数、函数、属性和它们的 setter 都可以有可见性修饰符。( getter 总是与属性具有相同的可见性。)在 Kotlin 中有四个可见性修饰符: private , protected , internal 和 public。如果没有用修饰符修饰,默认是 public 。下面将介绍可见性修饰符在修饰不同类型时的作用:包函数、属性和类、对象和接口可以在“顶级”中声明,也就是说原创 2017-06-08 22:03:43 · 950 阅读 · 0 评论 -
Kotlin 从学习到 Android 第八章 接口
接口Kotlin中的接口与Java 8非常相似。它们可以包含抽象方法的声明,以及方法实现。与抽象类不同,接口不能存储状态。它们可以具有属性,但这些属性必须是抽象的,或者提供存取器实现。定义接口使用关键字 interface :interface MyInterface { fun bar() fun foo() { // 函数体是可选的 }}接口的实现一个类或原创 2017-06-07 21:50:53 · 1477 阅读 · 0 评论 -
Kotlin 从学习到 Android 第七章 属性和字段
声明属性在 Kotlin 中可以用 var 声明可修改属性,也可以用 val 声明只读属性:class Address { var name: String = ... var street: String = ... var city: String = ... var state: String? = ... var zip: String = ...}原创 2017-06-06 22:27:30 · 3303 阅读 · 1 评论 -
Kotlin 从学习到 Android 第一章 基础语法
Kotlin 从学习到 Android 第一章 基础语法1. 基本数据类型1.1 数字类型 数据类型 字节长度 Double 8 Float 4 Long 8 Int 4 Short 2 Byte 1注意:且 Kotlin 的字符类型不能转化为数字。// java 代码下面将输出 98System.out.println('a' + 1) ;原创 2017-05-29 21:36:40 · 3173 阅读 · 2 评论 -
Kotlin 从学习到 Android 第二章 习惯用法
Kotlin 从学习到 Android 第二章 习惯用法1.数据类相当于 java 中的 bean ,用关键字 data 来声明这个 class ;data class User(val name: String, val age: Int)var user:User = User("admin" , 20)由于比较模版化(如:set 、get 等),所以在 Kotlin 中如下的几种方法是系统原创 2017-05-30 21:53:31 · 913 阅读 · 0 评论 -
Kotlin 从学习到 Android 第三章 编码规范
1.命名风格如果不确定某种类型的命名风格,可以使用 java 的命名风格。名称使用驼峰命名法 (不要使用下划线)类型以大写字母开头方法和属性以小写字母开头使用 4 个空格缩进公共函数要有说明文档2.冒号类型和超类间的冒号前应该有一个空格,类型的实例和类型间的冒号前不需要有空格。interface Foo<out T : Any> : Bar { fun foo(a: Int):原创 2017-05-31 11:19:09 · 968 阅读 · 0 评论 -
Kotlin 从学习到 Android 第四章 控制流
if 表达式在 Kotlin 中,if 是表达式语句,它可以返回一个值,因此在 Kotlin 中没有三目运算符(condition ? then : else)。// 传统的 if 用法var max = a if (a < b) max = b// 传统的 if 和 else 用法 var max: Intif (a > b) { max = a} else { max原创 2017-06-01 22:08:47 · 660 阅读 · 0 评论 -
Kotlin 从学习到 Android 第五章 返回和跳转
在 Kotlin 中,有三种返回和跳转语句:return 从最近的一个封闭函数或匿名函数中返回;break 跳出最近的封闭循环;continue 继续执行最近封闭循环的下一步;上面这三个表达式也能够作为其他表达式的一部分:val s = person.name ?: returnbreak 和 continue 标签在 Kotlin 中任何表达式都可以使用标签,标签的格式为:标签名@,例如原创 2017-06-03 22:16:58 · 1114 阅读 · 0 评论 -
Kotlin 从学习到 Android 第六章 类和继承
类类在 Kotlin 中使用关键字 class 声明:class Invoice {}类的声明包括类名,类头(参数类型,构造函数等)和类体(花括号包裹的内容)。类头和类体都是可选的;如果一个类没有类体,那么花括号可以省略。class Empty构造函数在 Kotlin 中一个类可以有一个主要构造函数和多个次要构造函数。主要构造函数是类头的一部分,放在类名之后,并含有可选的类型参数。class原创 2017-06-05 13:51:48 · 898 阅读 · 0 评论