![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kotlin学习
文章平均质量分 75
jiatingsj
这个作者很懒,什么都没留下…
展开
-
Kotlin 学习之包和导入
包一个源文件以包声明开始:package foo.barfun baz() {}class Goo {}// ...源文件的所有内容(比如类和函数)都被包声明包括。因此在上面的例子中, baz() 的全名应该是 foo.bar.baz, Goo 的全名是 foo.bar.Goo. 如果没有指定包名,那这个文件的内容就从属于没有名字的 “default” 包。默认导入许多包被默认导入到原创 2017-09-05 21:39:20 · 1943 阅读 · 0 评论 -
Kotlin 学习之控制流
if 表达式在 Kotlin 中, if,if 是表达式,它可以返回一个值。因此Kotlin没有三元运算符(condition ? then : else),因为if语句已经满足了效果。// Traditional usage var max = a if (a < b) max = b// With else var max: Intif (a > b) { max = a} e原创 2017-09-06 10:41:55 · 312 阅读 · 0 评论 -
Kotlin 学习之返回与跳转
返回与跳转Kotlin 有三种结构跳转表达式:return 默认情况下从最近的包含函数和匿名函数返回break 结束最近的闭合循环。continue 跳到最近的闭合循环的下一次循环上述表达式都可以作为更大的表达式的一部分:val s = person.name ?: return这些表达式的类型是 Nothing type。break 和 continue 标签在 Kotlin 中表达式原创 2017-09-06 16:03:11 · 445 阅读 · 0 评论 -
Kotlin 学习之数据类型
在 Kotlin 中,所有变量的成员方法和属性都是一个对象。一些类型是内建的,它们的实现是优化过的,但对用户来说它们就像普通的类一样。如:数值,字符,布尔,以及数组。Numbers(数值)Kotlin 处理数值的方法和 java 很相似,但不是完全一样。比如,不存在隐式的低精度往高精度的换换(implicit widening conversions),并且在字面上有一些小小的不同原创 2017-09-05 17:55:35 · 1368 阅读 · 1 评论 -
Kotlin 学习之类和继承
类和继承类在 Kotlin 中类用 关键字class 声明:class Invoice {}类的声明包含类名,类头(指定类型参数,主构造函数等等),以及类主体,用大括号包裹。类头和类体是可选的;如果没有类体可以省略大括号。class Empty构造函数在 Kotlin 中类可以有一个主构造函数以及多个二级构造函数。主构造函数是类头的一部分:跟在类名后面(可以有可选的类型参数)。class Pers原创 2017-09-07 17:35:25 · 375 阅读 · 0 评论 -
Kotlin 学习之属性和字段
属性和字段属性声明在 Kotlin 中类可以有属性,我们可以使用 var 关键字声明可变属性,或者用 val 关键字声明只读属性。class Address { var name: String = ... var street: String = ... var city: String = ... var state: String? = ... var原创 2017-09-08 12:53:42 · 395 阅读 · 0 评论 -
Kotlin 学习之接口
接口Kotlin 的接口很像 java 8。它们都可以包含抽象方法,以及方法的实现。和抽象类不同的是,接口不能保存状态。可以有属性但必须是抽象的,或者提供访问器的实现。接口用关键字 interface 来定义:interface MyInterface { fun bar() fun foo() { // optional body }}实现接口一个类或对象可以原创 2017-09-11 12:36:33 · 363 阅读 · 0 评论 -
Kotlin 学习之可见性修饰符
可见性修饰符类,对象,接口,构造函数,属性以及它们的 setter 方法都可以有可见性修饰词。(getter与对应的属性拥有相同的可见性)。在 Kotlin 中有四种修饰词: private , protected ,internal ,以及 public 。默认的修饰符是public 。 下面将解释不同类型的声明作用域。包函数,属性和类,对象和接口可以在 “top-level” 声明,即可以直接原创 2017-09-12 14:42:04 · 416 阅读 · 0 评论