kotlin 代码格式
摘要:与java 不同,代码顺序影响编译过程。 { var a:Int = 1; init(){ a++; } //var a:Int = 1; 写在 init 之后不可用。 }
阅读全文
posted @
2019-08-08 17:29
wp7ers
阅读(384)
推荐(0) 编辑
kotlin set get
摘要:1.类定义属性 默认是public的。 2.var 一个变量,也是就是属性,自动生成set get方法。 3.val 常量,没有set方法。 4. 延迟初始化属性 对于非空类型的属性是必须初始化的。如果我们希望延迟进行初始化,就可以使用lateinit关键字了。 lateinit只能在不可null的
阅读全文
posted @
2019-08-08 15:22
wp7ers
阅读(1934)
推荐(0) 编辑
kotlin array
摘要:(1)Kotlin语言使用Array表示数组。 (2)[] 可以用于访问数组的元素, [] 被进行了操作符的重载,调用的是 Array 类的 setter 和 getter 方法 2、创建数组 (1)创建空数组,只读 val arrayEmpty = emptyArray() (2)创建指定长度的可空数组 val array1 = arrayOfNulls(5) for (...
阅读全文
posted @
2019-01-15 14:28
wp7ers
阅读(992)
推荐(0) 编辑
kotlin if
摘要:注意和java代码的区别 if的分支可以是代码块,最后的表达式作为该块的值
阅读全文
posted @
2019-01-15 11:34
wp7ers
阅读(111)
推荐(0) 编辑
kotlin class
摘要:每个次构造函数需要委托给主构造函数, 可以直接委托或者通过别的次构造函数间接委托。委托到同一个类的另一个构造函数用 this 关键字即可 class Person { constructor(parent: Person) { parent.children.add(this) }} kotlin
阅读全文
posted @
2019-01-14 17:16
wp7ers
阅读(176)
推荐(0) 编辑
JvmOverloads kotlin(14)(转)
摘要:在Kotlin中@JvmOverloads注解的作用就是:在有默认参数值的方法中使用@JvmOverloads注解,则Kotlin就会暴露多个重载方法。可能还是云里雾里,直接上代码,代码解释一切:如果我们再kotlin中写如下代码: fun f(a: String, b: Int = 0, c: S
阅读全文
posted @
2018-02-02 10:52
wp7ers
阅读(466)
推荐(0) 编辑
类 kotlin(13)
摘要:关键字class +类名+构造函数关键字constructor+(参数) 构造方法的参数声明中 val 可以省略,如果不写默认val ; 证明上面的理解是对的。构造方法的参数就是类的属性。val声明就是不可变,var是可变。很奇葩! 与普通属性一样,主构造函数中声明的属性可以是 可变的(var )
阅读全文
posted @
2018-02-01 15:59
wp7ers
阅读(157)
推荐(0) 编辑
Break 和 Continue 标签 kotlin(12)
摘要:Break 和 Continue 标签 在 Kotlin 中任何表达式都可以用标签(label ) 来标记。 标签的格式为标识符后跟 @ 符 号,例如: abc@ 、 fooBar@ 都是有效的标签(参见语法) 。 要为一个表达式加标签,我们 只要在其前加标签即可。 loop@ for (i in
阅读全文
posted @
2018-02-01 11:41
wp7ers
阅读(188)
推荐(0) 编辑
While 循环 kotlin(11)
摘要:While 循环while 和 do .. while 照常使用 while (x > 0) { x--} do { val y = retrieveData()} while (y != null) // y 在此处可见 使用方式跟java C++等基本没有什么区别
阅读全文
posted @
2018-02-01 11:39
wp7ers
阅读(116)
推荐(0) 编辑
For 循环 kotlin(10)
摘要:For 循环 for 循环可以对任何提供迭代器(iterator) 的对象进行遍历,语法如下: for (item in collection) print(item) 循环体可以是一个代码块。 for (item: Int in ints) { // …… } 如上所述, for 可以循环遍历任何
阅读全文
posted @
2018-01-30 15:58
wp7ers
阅读(214)
推荐(0) 编辑
When 表达式 kotlin(9)
摘要:When 表达式 when 取代了类 C 语言的 switch 操作符。其最简单的形式如下:控制流when (x) { 1 -> print("x == 1") 2 -> print("x == 2") else -> { // 注意这个块 print("x is neither 1 nor 2")
阅读全文
posted @
2018-01-30 14:52
wp7ers
阅读(227)
推荐(0) 编辑
If表达式 kotlin(8)
摘要:If表达式 在 Kotlin 中, if 是一个表达式,即它会返回一个值。 因此就不需要三元运算符(条件 ? 然 后 : 否则) ,因为普通的 if 就能胜任这个角色。 // 传统用法 var max = a if (a b) { max = a } else { ...
阅读全文
posted @
2018-01-30 14:41
wp7ers
阅读(249)
推荐(0) 编辑
导入 kotlin(7)
摘要:导入包除了默认导入之外,每个文件可以包含它自己的导入指令。 导入语法在语法中讲述。可以导入一个单独的名字,如.import foo.Bar // 现在 Bar 可以不用限定符访问也可以导入一个作用域下的所有内容(包、类、对象等) :import foo.* // “foo”中的一切都可访问如果出现名
阅读全文
posted @
2018-01-30 14:30
wp7ers
阅读(117)
推荐(0) 编辑
字符串 kotlin(6)
摘要:字符串用 String 类型表示。字符串是不可变的。 字符串的元素——字符可以使用索引运算符访问: s[i] 。 可以用 for 循环迭代字符串: for (c in str) { println(c) } 字符串字面值基本类型 Kotlin 有两种类型的字符串字面值: 转义字符串可以有转义字符,以
阅读全文
posted @
2018-01-30 14:23
wp7ers
阅读(150)
推荐(0) 编辑
数组 Kotlin(5)
摘要:数组 数组在 Kotlin 中使用 Array 类来表示,它定义了 get 和 set 函数(按照运算符重载约定这会转变为 [] ) 和 size 属性,以及一些其他有用的成员函数:基本类型class Array<T> private constructor() {val size: Intoper
阅读全文
posted @
2018-01-30 14:18
wp7ers
阅读(204)
推荐(0) 编辑
布尔 kotlin(4)
摘要:布尔布尔用 Boolean 类型表示,它有两个值: true 和 false 。若需要可空引用布尔会被装箱。内置的布尔运算有:|| – 短路逻辑或&& – 短路逻辑与! - 逻辑非
阅读全文
posted @
2018-01-30 13:56
wp7ers
阅读(125)
推荐(0) 编辑
字符 kotlin(3)
摘要:字符 用 Char 类型表示。它们不能直接当作数字fun check(c: Char) { if (c == 1) { // 错误:类型不兼容 // …… }} 字符字面值用单引号括起来: '1' 。 特殊字符可以用反斜杠转义。 支持这几个转义序列: \t 、 \b 、 \n 、 \r 、 \' 、
阅读全文
posted @
2018-01-30 13:51
wp7ers
阅读(187)
推荐(0) 编辑
字面常量 kotlin(2)
摘要:字面常量数值常量字面值有以下几种:十进制: 123Long 类型用大写 L 标记: 123L十六进制: 0x0F二进制: 0b00001011注意: 不支持八进制Kotlin 同样支持浮点数的常规表示方法:默认 double: 123.5 、 123.5e10Float 用 f 或者 F 标记: 1
阅读全文
posted @
2018-01-30 13:37
wp7ers
阅读(201)
推荐(0) 编辑
数字 kotlin (1)
摘要:数字Kotlin 处理数字在某种程度上接近 Java,但是并不完全相同。例如,对于数字没有隐式拓宽转换(如 Java 中 int 可以隐式转换为 long ——译者注),另外有些情况的字面值略有不同。Kotlin 提供了如下的内置类型来表示数字(与 Java 很相近) : 注意在 Kotlin 中字
阅读全文
posted @
2018-01-30 13:36
wp7ers
阅读(95)
推荐(0) 编辑
Kotlin 的函数定义和使用 (译文 转)
摘要:Kotlin 的函数定义和使用 函数声明Kotlin 中的函数使用 fun 关键字声明 fun double(x: Int): Int {}函数用法调用函数使用传统的方法 val result = double(2)调用成员函数使用点表示法 Sample().foo() // 创建类 Sample
阅读全文
posted @
2018-01-23 13:53
wp7ers
阅读(931)
推荐(0) 编辑