Kotlin
文章平均质量分 67
Kotlin使用
xiangxiongfly915
Android & Flutter & H5
https://github.com/xiangxiongfly
展开
-
Java调用Kotlin特性
Java调用Kotlin特性原创 2022-11-09 14:50:52 · 611 阅读 · 0 评论 -
Kotlin实现图片处理功能
Kotlin实现图片处理功能定义图片类定义一个二维数组,里面的每个元素都是一个color。class Image(private val pxs: Array<Array<Color>>) { fun height(): Int { return pxs.size } fun width(): Int { return pxs[0].size } fun getPx(y: Int, x: Int): C原创 2022-03-31 11:02:10 · 1645 阅读 · 0 评论 -
Kotlin中的思维模型
学习Kotlin需要做五种思维转变,即:函数思维、表达式思维、不变性思维、空安全思维、协程思维。原创 2022-02-07 13:19:13 · 1006 阅读 · 0 评论 -
Kotlin实现单词频率统计功能
文章目录Kotlin实现单词频率统计功能命令式风格代码函数式风格代码inline优化借助Kotlin内置函数Kotlin实现单词频率统计功能命令式风格代码定义单词频率类data class WordFrequency(val word: String, val count: Int)定义处理类class WordProcessor { /** * 处理 */ fun processText(text: String): List<WordFreque原创 2022-01-12 14:12:38 · 1677 阅读 · 0 评论 -
Kotlin中的单例模式
文章目录Kotlin中的单例模式object 静态代码块单例模式借助委托实现懒加载伴生对象双检查单例模式封装单例模式优化Kotlin中的单例模式object 静态代码块单例模式Kotlin编译器将其转换为静态代码块的单例模式,因为static代码块中的代码,虚拟机只会执行一次,因此,它保证了线程安全的前提下,同时保证我们的INSTANCE只会被初始化一次。缺点:不支持懒加载,不支持传参。object Singleton {}借助委托实现懒加载保证了懒加载的同时,也保证了线程安全。obje原创 2022-01-10 14:15:58 · 2396 阅读 · 0 评论 -
Kotlin实现计算器功能
Kotlin实现计算器功能功能介绍交互式界面,输入计算公式,按下回车,程序就会帮我们计算出结果。如输入:1+2=3输入exit,按下回车,程序就会退出。支持加减乘除这四种运算。功能实现定义枚举类/** * 枚举类:定义计算符号 */enum class Operation(val value: String) { ADD("+"), MINUS("-"), MULTI("*"), DIVI("/");}定义公式类/** * 定义计算公式实体类原创 2022-01-07 14:06:53 · 2533 阅读 · 0 评论 -
Kotlin object的三种用法
匿名内部类单例模式@JvmStatic伴生对象工厂模式原创 2022-01-06 17:14:20 · 2688 阅读 · 0 评论 -
Kotlin编译流程
Kotlin代码经过编译器边后,生成Java字节码,这种字节码是专门为JVM设计的,JVM拿到字节码后,会根据特定的语法解析其中的内容,并让字节码运行起来。Java和Kotlin本质是在用同一种语言进行沟通的。可以使用AndroidStudio的工具:点击菜单栏 -> Tool -> Kotlin -> Show Kotlin Bytecode,查看生成的Java字节码;还可以点击顶部的"Decompile"按钮查看翻译后的Java代码。Kotlin代码翻译为Java代码Kotlin类型Kotlin原创 2022-01-06 11:40:05 · 1933 阅读 · 0 评论 -
Kotlin 注解
元注解@Target元注解@Retention元注解@Deprecated废弃注解的使用自定义注解声明注解使用注解解析注解原创 2021-12-20 16:26:04 · 906 阅读 · 0 评论 -
kotlin 集合操作符总结
文章目录kotlin 集合操作符总结mapfilter & filterNot & filterNotNullcounttake & takeLastslicesumOf & sumreduce & foldgroupByflattenflatMapkotlin 集合操作符总结data class Student(val name: String, val age: Int, val sex: Boolean, val score: Int)val ming原创 2021-12-15 14:46:23 · 1776 阅读 · 0 评论 -
Kotlin Any Nothing
AnyUnitNothing原创 2021-12-10 09:52:13 · 845 阅读 · 0 评论 -
Kotlin inline & noinline & crossinline
inlinenoinlinecrossinline原创 2021-07-03 17:06:50 · 142 阅读 · 1 评论 -
Kotlin 反射
Kotlin 反射KClassKCallableKParameterKType原创 2021-05-27 15:07:46 · 995 阅读 · 0 评论 -
Kotlin 委托
委托类普通实现委托实现委托属性方式一方式二标准委托直接委托懒加载可观察属性映射属性提供委托原创 2021-03-09 15:18:48 · 1222 阅读 · 0 评论 -
Kotlin 中缀表达式 & 运算符重载
Kotlin 中缀表达式 & 运算符重载原创 2021-03-09 15:18:15 · 172 阅读 · 0 评论 -
Kotlin 泛型
泛型函数泛型边界限制多个类型型变不变性问题协变协变问题在Java中处理协变第一种做法:使用处协变第二种做法:声明处协变逆变逆变问题在Java中处理逆变第一种做法:使用处逆变第二种做法:声明处逆变星投影型变总结数组拷贝特殊情况获取泛型参数的类型具体化类型参数 reified原创 2021-03-09 15:17:24 · 1503 阅读 · 0 评论 -
Kotlin 标准函数
let,run,with,apply,also原创 2021-03-09 15:16:51 · 167 阅读 · 0 评论 -
Kotlin 伴生对象
文章目录伴生对象概述使用伴生对象修改伴生对象名称优化伴生对象优化公共常量伴生对象概述伴生对象关键字是companion,半理解为static,用于外部模拟静态成员。每个类只能定义一个伴生对象。使用伴生对象定义伴生对象class Person { companion object { val TAG: String = "TAG" fun show(str: String) { println(str) }原创 2021-03-09 15:16:08 · 1610 阅读 · 0 评论 -
Kotlin 扩展函数 & 扩展属性
顶层扩展扩展函数扩展属性类内扩展扩展的局限性优先级问题优化封装SP原创 2019-09-20 13:29:50 · 595 阅读 · 1 评论 -
Kotlin 数组与集合
Kotlin 数组创建常用属性Kotlin 集合概述List创建遍历集合增删改操作Set创建遍历集合增删改操作Map创建遍历增删改操作惰性集合集合和可空性原创 2021-03-02 16:30:27 · 269 阅读 · 0 评论 -
Kotlin 函数系列
函数基本使用命名参数默认参数可变参数数组转可变长参数函数类型Lambda定义SAM转换无参数有参数匿名函数自运行Lambda高阶函数带接收者的函数类型闭包原创 2020-03-04 16:00:02 · 578 阅读 · 1 评论 -
Kotlin 面向对象编程
修饰符类和对象主构造函数次构造函数getter/setter数据解构继承接口抽象类单例类数据类嵌套类内部类和this匿名内部类枚举类密封类原创 2020-03-04 13:06:44 · 438 阅读 · 1 评论 -
Kotlin 基础
主程序入口变量基础类型类型推导类型判断类型转换逻辑控制ifwhenforwhileinif-else代替传统三元运算符比较判断类型检查和智能转换空安全延迟初始化lateinitby lazy:: 双冒号展开操作符原创 2020-01-20 16:56:16 · 1701 阅读 · 1 评论