函数参数等涉及到KType类型, 可以用它来判断是否某个类型.
我写了几个易用函数(属性):
fun KType.isClass(cls: KClass<*>): Boolean { return this.classifier == cls } val KType.isTypeString: Boolean get() = this.isClass(String::class) val KType.isTypeInt: Boolean get() = this.isClass(Int::class) || this.isClass(java.lang.Integer::class) val KType.isTypeLong: Boolean get() = this.isClass(Long::class) || this.isClass(java.lang.Long::class) val KType.isTypeByte: Boolean get() = this.isClass(Byte::class) || this.isClass(java.lang.Byte::class) val KType.isTypeShort: Boolean get() = this.isClass(Short::class) || this.isClass(java.lang.Short::class) val KType.isTypeChar: Boolean get() = this.isClass(Char::class) || this.isClass(java.lang.Character::class) val KType.isTypeBoolean: Boolean get() = this.isClass(Boolean::class) || this.isClass(java.lang.Boolean::class) val KType.isTypeFloat: Boolean get() = this.isClass(Float::class) || this.isClass(java.lang.Float::class) val KType.isTypeDouble: Boolean get() = this.isClass(Double::class) || this.isClass(java.lang.Double::class) val KType.isTypeByteArray: Boolean get() = this.isClass(ByteArray::class)
相关推荐
Kotlin是一种现代化、多用途的编程...Kotlin静态类型共享和重用Kotlin静态类型共享和重用Kotlin静态类型共享和重用Kotlin静态类型共享和重用Kotlin静态类 3. 完全面向对象:Kotlin是一种完全面向对象的语言,它支持类、
Kotlin的类型安全时间计算
用于Kotlin的类型安全的多平台加密库.zip
kotlin官方中文pdf文档kotlin官方中文pdf文档kotlin官方中文pdf文档kotlin官方中文pdf文档kotlin官方中文pdf文档kotlin官方中文pdf文档kotlin官方中文pdf文档kotlin官方中文pdf文档kotlin官方中文pdf文档kotlin官方...
本书从Kotlin的HelloWorld开始,生动讲解Kotlin的基础知识和实战案例,分为两大部分:“基础知识”部分包括语言基础、基本数据类型与类型变量、集合类、泛型、面向对象编程、函数式编程、协程等;“实战”部分包括...
kotlin学习kotlin学习
Kotlin 基础数据类型
内容摘要:Kotlin视频教程、第1章 Kotlin简介、第2章 快速开始:HelloWorld、第3章 Kotlin语言基础、第4章 基本数据类型与类型系统、第5章 集合类、第6章 泛型、第7章 面向对象编程、第8章 函数式编程、第9章 轻量级...
本书从Kotlin的HelloWorld开始,生动讲解Kotlin的基础知识和实战案例,分为两大部分:“基础知识”部分包括语言基础、基本数据类型与类型变量、集合类、泛型、面向对象编程、函数式编程、协程等;“实战”部分包括...
Fundamental Kotlin (Kotlin基础 源码),源码非常值得参考
本书分为14章,涵盖的主要内容有Kotlin简介,Kotlin语法基础,类型系统与可空类型,类与面向对象编程,函数与函数式编程,扩展函数与属性,集合类,泛型,文件I/O操作、正则表达式与多线程,使用Kotlin创建DSL,...
Kotlin 中的类型安全维度分析和单位转换。 背景 类型安全的维度分析和单位转换对团队非常有益。根据个人经验,使用类型安全计算会导致: 更快的开发——IDE 自动完成功能提供了有意义的预测,而不仅仅是列出范围内...
第一部分讲解如何开始使用 Kotlin 现有的库和API,包括基本语法、扩展函数和扩展属性、数据类和伴生对象、lambda 表达式,以及数据类型系统(着重讲解了可空性和集合的概念)。第二部分教你如何使用 Kotlin 构建自己...
本节源码,是接着在1-1的集成直接在ExampleUnitTest 中写的。新增了:变量声明,变量之间的转换,数组声明和操作,字符串常用方法、拼接等操作,容器初始化操作等等
kotlin实现的进度条
Kotlin官方文档PDF中文版,适合有兴趣尝试使用Kotlin语言开发android应用的android开发者,入门基本语法,毕竟Kotlin已经是Google宣布的android开发官方语言了
Kotlin教程.pdf
用kotlin制作坦克大战小游戏源码 用kotlin制作坦克大战小游戏源码 用kotlin制作坦克大战小游戏源码 用kotlin制作坦克大战小游戏源码 用kotlin制作坦克大战小游戏源码 用kotlin制作坦克大战小游戏源码 用kotlin...
一种分离代数数据类型检查的方法
kotlin-for-android-developers-zh kotlin电子书,kotlin电子书