2018年12月20日

Kotlin中反射

摘要: 枚举类成员 输出: 动态调用成员函数 动态调用成员属性 阅读全文

posted @ 2018-12-20 14:31 LoaderMan 阅读(2000) 评论(0) 推荐(0) 编辑

kotlin之注解

摘要: 注解是用来代码添加元数据的一种手段,要声明一个 注解,需要在类之前添加annotation修饰符 注解其他属性,可以通过向注解类添加元注解的方式来指定 @Target 指定这个注解可以被用于哪些元素(类,函数,属性,和表达式) @Retention指定这个注解可的信息是否被保存到编译后的class文 阅读全文

posted @ 2018-12-20 14:10 LoaderMan 阅读(1242) 评论(0) 推荐(0) 编辑

kotlin异常类

摘要: kotlin中所有的错误异常类都是throwable的自雷,没各一次都能带有一个错误消息,调用堆栈,以及可选的错误原因,要抛出异常,可以使用throw表达式 要捕获异常可以使用 阅读全文

posted @ 2018-12-20 13:57 LoaderMan 阅读(785) 评论(0) 推荐(0) 编辑

kotlin之null值安全性

摘要: 要允许null值, 需要将变量声明为可为null的字符串类型:String? 上面代码是安全调用,如果为null则返回为null Elcis操作符 !!操作符 如果b为null ,抛出NPE异常 安全类型的转换 如果转换失败则返回null 阅读全文

posted @ 2018-12-20 13:52 LoaderMan 阅读(472) 评论(0) 推荐(0) 编辑

kotlin之操作符重载

摘要: 一元操作符 二元操作符 方括号操作符重载 赋值操作符重载 逻辑操作符重载 阅读全文

posted @ 2018-12-20 11:56 LoaderMan 阅读(641) 评论(0) 推荐(0) 编辑

kotlin 之相等判断

摘要: 在kotlin 中存在二种相等的判断: 1.引用相等 也就是说,两个引用指向同一个对象,使用 操作 ,相反操作为!==来判断 2.结构相等 使用equals 函数相等和==操作符 说明:a不为null,将为调用equals(Any)?函数,否则(也就是a为null)将会检查b是否为指向null 阅读全文

posted @ 2018-12-20 11:13 LoaderMan 阅读(1925) 评论(0) 推荐(0) 编辑

kotlin中this 表达式

摘要: this表达式,可以表示当前函数的接收者,在类的成员函数中,this 指向这个类的当前对象实例,在扩展函数中或带有接收者数字面值,this代表调用函数时,在点号左侧传递的接收者参数 如果this没有限定符,那么它指向包含当前代码的最内层范围.,如果想指向其他范围的内的this,需要使用标签限定符 为 阅读全文

posted @ 2018-12-20 11:07 LoaderMan 阅读(2531) 评论(0) 推荐(0) 编辑

kotlin中类型检查和类型转换

摘要: is 和!is操作符,可以在运行时检查一个对象与一个给定的类型是否一致,或者使用与它相反的!is操作符 智能类型的转换 强制类型转换 如果类型强制转换,而且类型不兼容,那么会抛类型转换异常,这是不安全的,不安全的类型转换使用中辍操作符as 为了避免抛异常.可以使用as? ,当类型转换失败时候回返回n 阅读全文

posted @ 2018-12-20 10:54 LoaderMan 阅读(706) 评论(0) 推荐(0) 编辑

kotlin中值范围

摘要: 值范围表达式用rangeTo函数,该函数的操作符形式是二个点(..)另外还有in 和!in 相关操作符,任何可比较的大小的数据类型都可以定义值范围 值范围应用 rangTo函数只是简单的调用了*Range 类的构造器 downTo扩展函数可用于一对整数类型值 reversed 对每个类都定义了rev 阅读全文

posted @ 2018-12-20 10:36 LoaderMan 阅读(834) 评论(0) 推荐(0) 编辑

kotlin中集合

摘要: fun main(arg: Array) { //可读写的集合创建 val mutableListOf1 = mutableListOf(1, 2, 3) val mutableListOf2 = mutableListOf() val mutableSetOf1 = mutableSetOf(11, 22, 33) val mutableSetOf... 阅读全文

posted @ 2018-12-20 10:22 LoaderMan 阅读(321) 评论(0) 推荐(0) 编辑

kotlin数据解构

摘要: fun main(arg: Array) { val person = person("tom") var (name) = person//解构 println(name) // ----------------- val map = mutableMapOf() map.put(1, "tom") for ((key, value) i... 阅读全文

posted @ 2018-12-20 09:33 LoaderMan 阅读(557) 评论(0) 推荐(0) 编辑

导航