Kotlin学习笔记——lambda
参考文献——kotlin之Lambda编程
来自简书作者——程自舟
Kotlin lambda语法
1 | btn.setOnClickListener ((View v) -> { |
完整写法
1 | {a:Int, b:String, c:Long/*输入参数列表*/ -> String/*返回值类型*/ |
参考文献——kotlin之Lambda编程
来自简书作者——程自舟
1 | btn.setOnClickListener ((View v) -> { |
1 | {a:Int, b:String, c:Long/*输入参数列表*/ -> String/*返回值类型*/ |
1 | fun mathodName(/*para list*/) : String/*return value type*/ { |
override
open
关键词(类也一样)1 | fun TextView.println(str:CharSequence) { |
1 | func(i = 10, j = 20.5) |
1 | fun appendString(tag:String, vararg info:String?) : String { |
Kotlin中if...else...
基本用法与C/C++
,java
中相同
1 | button.setOnClickListener { |
而Kotlin的if else可以有返回值
参考文献——Kotlin学习之运算符
来自简书作者——Hunter_Arley
运算符 | 解释 | 重载函数 |
---|---|---|
a == b | 判断ab是否结构相等,相当于java中a.equals(b)或b.equals(a) | a?.equals(b)?:b===null |
a != b | 判断ab是否结构不等,相当于java中!a.equals(b)或!b.equals(a) | !(a?.equals(b)?:b===null) |
=== | 判断是否结构相等且引用相同 |
==
用来比较两个元素是否相同,比如字符串的内容,整数,浮点数的值,而不比较引用是否相同,而===
表示比较内容是否相同,且引用是否相同运算符 | 解释 | 重载函数 |
---|---|---|
is | 判断变量是否为某个类型 | |
a in b | 检查元素a是否在b中 | b.contains(a) |
数据类型名称 | Kotlin的数据类型 |
---|---|
整型 | Int |
长整型 | Long |
浮点型 | Float |
双精度浮点型 | Double |
布尔型 | Boolean |
1 | var integer:Int//一般用法var/val + 标识符 + : + 类型名,var表示变量 |
@JvmOverloads
(让java能够识别默认参数),并且补充constructor
关键字@JvmOverloads
修饰,constructor
关键字可省略(不是指二级构造函数的constructor
,是类名后面的)constructor
关键字1 | class Animal (type:String = "动物", name:String) { |