kotlin
PirateBrook
有一颗产品心的技术老兵
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
梳理学习Kotlin,函数式编程
概念: 一切皆可视为函数。与面向对象(OOP),‘一切皆对象’ 相对应 ‘一切皆函数’也是函数式编程的含义。包括经常被形象成为,函数在Kotlin中是一等公民,这句话也是相对OOP编程范式中,方法必须依托类或对象才能存在。对象可以被传递,函数也可以被传递,对象可以作为返回值,函数也可以作为返回值。如何理解Lambda expression 个人理解为,代数方程,函数的输入和输出明确后,方程式就已经定好 y = n * m,对于输入为类型为n, m,返回值为y类型的函数,都可以转换为相同的函数签原创 2022-04-02 09:59:42 · 329 阅读 · 0 评论 -
梳理学习Kotlin,特殊操作符的用法
空安全fun String.print() { println(this)}val name: String? = nullname?.print()非空安全fun String.print() { println(this)}val name: String? = nullname!!.print()Elvis Operatorval name: String? = nullval show = name ?: "Lucy"show.print()相等判断原创 2022-04-02 09:58:49 · 2374 阅读 · 0 评论 -
梳理学习Kotlin,Function的用法
示例:main函数fun main(args: Array<String>) {}完整函数fun fib(n: Int): Long { return if (n < 2) 1 else fib(n - 1) + fib(n - 2)}简化返回值函数fun fib(n: Int): Long = if (n < 2) 1 else fib(n - 1) + fib(n - 2)参数带默认值fun fib(n: Int = 5): Long = if (原创 2022-04-02 09:57:28 · 2792 阅读 · 0 评论 -
梳理学习Kotlin,For Loops的用法
用法// 闭区间for (i in 1..9) println(i)// 左闭右开for (i in 1 until 9) println(i)// 降序,闭区间for (i in 9 downTo 1) println(i)// 步长为 2for (i in 1..9 step 2) println(i)// 降序步长为 2for (i in 9 downTo 1 step 2) println(i)// 枚举集合for (num in listOf(1, 2, 3)) print原创 2022-04-02 09:56:07 · 1990 阅读 · 0 评论 -
梳理学习Kotlin,when表达式的用法
覆盖案例var maxSurfaceTempIntK: Any = 100fun calcNum() = 600when(maxSurfaceTempIntK) { 700 -> println("Equal 700") 0, 1 , 2 -> println("Equal 0, or 1, etc...") in 20..300 -> println("num in range") !in 300..400 -> println("num原创 2022-03-30 17:52:11 · 1189 阅读 · 0 评论
分享