Kotlin学习-基本语法
根据学习情况,持续更新。
定义本地变量
在定义变量的时候可以不指定类型,Kotlin通过类型推导来决定。参见下面的b变量
只读变量
val a: Int = 1 // immediate assignment |
可以写变量
var x = 5 // `Int` type is inferred |
条件语句
和java一样
fun method():Int{ |
集合
Kotlin 的集合都在命名空间 kotlin.collections。
- Lists
List是只读集合,MutableList 是可变集合。
创建集合使用listOf(),mutableListOf()
例如:val items = listOf(1, 2, 3) - Arrays
- Maps
HashMap, LinkedHashMap, TreeMap - Sets
setOf(),mutableSetOf()
LinkedHashSet, HashSet, TreeSet - Sequences
三元运算
Kotlin中 不支持三目运算符,可以使用if..else来实现
//if表达式 三元表达式 |
package和import
源代码可以在开始的地方声明包
package foo.bar |
所有的内容都在包声明中,例如baz的完整名是foo.bar.baz
如果未声明包,那么所有内容都属于‘默认包’,没有名字
import语法,比较好理解,这个as挺有用的
import foo.Bar // Bar is now accessible without qualification |
extension functions and extension properties
- Extension Functions
给MutableList增加swap功能
fun MutableList<Int>.swap(index1: Int, index2: Int) { |
- Extension Properties
Generics
使用类型参数做通用编程
class Box<T>(t: T) { |