小道童 坐林间 朝闻道 悟一法

2017-08-08  本文已影响0人  李汪汪汪侠

J神都已经加入Google的Kotlin组了,还等啥,抓紧学Kotlin啊。Kotlin日常。

定义静态变量、方法

class KotlinSingleton{
    companion object{
        private val kotlinSingleton = KotlinSingleton()
        
        @JvmStatic
        fun getInstance() = kotlinSingleton
    }
}

变长参数

fun hello(vararg names: String){

}

获得 class 的实例

val clazz = Hello::class.java
//or
val hello = Hello()
val clazz2 = hello.javaClass

方法

fun sum(a: Int, b: Int): Int {
  return a + b
}
fun sum(a: Int, b: Int) = a + b

函数扩展

fun Date.isTuesday(): Boolean {
  return getDay() == 2
}

val tuesday = date.isTuesday();

-当原类和你拓展的方法名字一样时,按原类方法执行

fun Date.isTuesday() = day == 2

包含 higher-order 函数的应用

fun <T> List<T>.filter(predicate: (T) -> Boolean): List<T> {
  val newList = ArrayList<T>()
  for (item in this) {
    if (predicate(item)) {
      newList.add(item)
    }
  }
  return newList
}

val names = listOf("Jake", "Jesse", "Matt", "Alec")
val jakes = names.filter { it == "Jake" }

丫,有点抽象啊,想找视频了。


Over 四川地震了,突然想到如果你只能打一通电话 你会拨给谁

喂,我......
上一篇 下一篇

猜你喜欢

热点阅读