Kotlin进阶学习
来源:互联网 发布:快刀软件多少钱? 编辑:程序博客网 时间:2024/06/05 03:29
1、异常处理
try {} catch (e: Exception) {}
2、递归
阶乘
fun fact(num: BigInteger): BigInteger { if (num == BigInteger.ONE) { return BigInteger.ONE } else { return num * fact(num - BigInteger.ONE) }}
尾递归
tailrec
3、类的实例化
class Rect(var height: Int, var width: Int) { fun addC() { }}fun main(args: Array<String>) { var rect01 = Rect(20, 10) rect01.height rect01.width rect01.addC()}
4、继承open
open class Father { var chactor : String = "性格内向" open fun action (){ println("公共场合喜欢大声喧哗") }}
class Son : Father(){ override fun action(){ println("公共场合有礼貌") }}
5、抽象类
abstract class Human(var name: String) { abstract fun eat()}
class Man(name: String) : Human(name) { override fun eat() { }}
var person = Man("xiaoming")person.eat()
6、接口
interface Woman {}
7、委托和代理
interface Human { fun baby()}
class Woman : Human{ override fun baby() { }}
class Man: Human by Woman(){ override fun baby() { Woman().baby() }}
8、单例模式
object Woman : Human{ override fun baby() { }}
9、枚举
enum class Week { 星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期日}fun main(args: Array<String>) { Week.星期一.ordinal//第几个元素,从零开始}
10、sealed class
sealed class Son { fun sayHello(){ } //子类类型有限 class xm() : Son() class xg() : Son()}fun main(args: Array<String>) { var s1 :Son = Son.xg() var s2 :Son = Son.xm() var list = listOf<Son>(s1,s2)}
11、闭包
阅读全文
0 0
- Kotlin进阶学习
- kotlin进阶-快速开发
- Kotlin进阶之反射
- Kotlin学习
- Kotlin学习
- Kotlin学习
- Kotlin 学习
- kotlin学习
- 学习kotlin
- Kotlin学习
- Kotlin 系统入门到进阶
- Kotlin详解:第二章,进阶
- Kotlin学习系列----什么是Kotlin?
- Kotlin学习--AndroidStadio配置Kotlin
- Kotlin学习(学习kotlin的日子)
- Kotlin系统入门与进阶(一)
- Kotlin进阶之集合与区间
- Kotlin进阶之相等、操作符重载
- HDU2087
- Tensorflow---学习资料汇总
- Pagerank的C实现原理
- Python自带IDE——IDLE的快捷键
- HTML(五)
- Kotlin进阶学习
- BZOJ3781 小B的询问 莫队
- mysql数据库从一台服务器迁移到另一台服务器上
- 类型与变量
- C语言详解(5)常量
- HTML(六)
- 复数1
- 大规模字符串的匹配
- IntelliJ IDEA debug 调试打开 Evaluate Expression计算表达式窗口