kotlin
Qin_xian_shen
程序员
展开
-
kotlin学习笔记(五)
流程控制if 表达式在 Kotlin 中,if 是表达式,比如它可以返回一个值。因此Kotlin没有三元运算符(condition ? then : else),因为if语句已经满足了效果。// 传统用法var max = aif (a b) max = b// 带 elsevar max: Intif (a > b) max = aelse ma转载 2017-05-23 18:39:54 · 252 阅读 · 0 评论 -
kotlin学习笔记(六)
返回与跳转Kotlin 有三种结构跳转表达式:-- return-- break 结束最近的闭合循环-- continue 跳到最近的闭合循环的下一次循环上述表达式都可以作为更大的表达式的一部分:val s = person.name ?: return这些表达式的类型是 Nothing typebreak 和 continue转载 2017-05-23 18:53:57 · 390 阅读 · 0 评论 -
kotlin学习笔记(七)
类和继承类在 Kotlin 中类用 class 声明:class Invoice{}类的声明包含类名,类头(指定类型参数,主构造函数等等),以及类主体,用大括号包裹。类头和类体是可选的;如果没有类体可以省略大括号。class Empty构造函数在 Kotlin 中类可以有一个主构造函数以及多个二级构造函数。主构造函数是类头的一部分:转载 2017-05-23 19:11:00 · 366 阅读 · 0 评论 -
kotlin学习笔记(八)
属性和字段属性声明在 Kotlin 中类可以有属性,我们可以使用 var 关键字声明可变属性,或者用 val 关键字声明只读属性。public class Address { public var name: String = ... public var street: String = ... public var city: String = ...转载 2017-05-23 19:24:55 · 341 阅读 · 0 评论 -
kotlin学习笔记
准备开始基本语法定义包名在源文件的开头定义包名:package my.demoimport java.util.*//...包名不必和文件夹路径一致:源文件可以放在任意位置。更多请参看 包(package)定义函数定义一个函数接受两个 int 型参数,返回值为 int :fun sum(a: Int , b: Int)转载 2017-05-22 00:17:59 · 692 阅读 · 0 评论 -
kotlin学习笔记(二)
习惯用语这里是一些在 Kotlin 中经常使用的习语。如果你有特别喜欢的习语想要贡献出来,赶快发起 pull request 吧。创建DTOs(POJOs/POCOs) 数据类data class Customer(val name: String, val email: String)给 Customer 类提供如下方法:--为所有属性添加 get转载 2017-05-22 12:22:23 · 582 阅读 · 0 评论 -
kotlin学习笔记(三)
代码风格本页包含了当前 kotlin 语言的代码风格。命名风格如有疑惑,默认为Java编码约定,比如:--使用骆驼命名法(在命名中避免下划线)--类型名称首字母大写--方法和属性首字母小写--缩进用四个空格--public 方法要写说明文档,这样它就可以出现在 Kotllin Doc 中冒号在冒号区转载 2017-05-22 12:28:25 · 395 阅读 · 0 评论 -
kotlin学习笔记(四)
基本类型在 Kotlin 中,所有变量的成员方法和属性都是一个对象。一些类型是内建的,它们的实现是优化过的,但对用户来说它们就像普通的类一样。在这节中,我们将会讲到大多数的类型:数值,字符,布尔,以及数组。数值Kotlin 处理数值的方法和 java 很相似,但不是完全一样。比如,不存在隐式转换数值的精度,并且在字面上有一些小小的不同。Kotlin 提供了如下内建数转载 2017-05-22 12:42:21 · 578 阅读 · 0 评论 -
kotlin学习笔记(四)
包一个源文件以包声明开始:package foo.barfun bza() {}class Goo {}//...源文件的所有内容(比如类和函数)都被包声明包括。因此在上面的例子中, bza() 的全名应该是 foo.bar.bza ,Goo 的全名是 foo.bar.Goo。如果没有指定包名,那这个文件的内容就从属于没有名字的 "default" 包。默认转载 2017-05-22 16:56:21 · 486 阅读 · 0 评论