代码 , 判断该 延迟初始化变量 是否初始化 , 如果判定结果为 false , 说明该变量还没有进行初始化 ;
作者 | Roman Elizarov译者 | 刘雅梦策划 | 邓艳琴真正的编程语言是有生命的,是不断变化和发展的。与任何生产代码一样,它们的设计师的大部分时间都花在了缺陷修复和小改进上,而不是花在激进的新特性上。Kotlin 的独特...
文章目录一、报错信息二、解决方案一、报错信息----在 Kotlin 代码中调用findViewById(R.id.button)代码 , 编译时报如下错误信息 :Not enough information to infer type variable T上午还能编译 , 下午更新了下支持...
作者 | Sergio De Simone 译者 | 平川 策划 | 丁晓昀Kotlin Multiplatform Mobile 由 JetBrains 创建,支持使用 Kotlin 从单个代码库创建具有原生 UI 的 iOS 和 Android 应用。Kotlin Multiplatform Mobil......
Kotlin 1.5.0 后语法与之前不同 , Float 类型不能直接转为 Byte 类型 , 需要先转为 Int , 然后转为 Byte 类型 ;
文章目录一、自定义 View 组件 ( Kotlin )二、自定义 SurfaceView 组件 ( Kotlin )自定义组件构造函数统一在 constructor(context: Cont
函数类型格式 : 圆括号中定义 参数类型列表 , 使用 -> 由参数列表指向返回值类型 , 表示接受 参数类型列表 中的参数 , 返回 返回值类型 的返回值 ;
① 作用 : Lambda 表达式可以作为函数参数 , 传递到函数中 , 使代码结构更加紧凑 ;
1 . 情况说明 : ButterKnife 已经停止维护 , 新项目直接使用 视图绑定 , 数据绑定 进行开发 , 本篇博客只是为了适配老版本项目 ;
1 . 扩展函数 / 属性声明的位置 : 之前的扩展都是在类的外部 , Kotlin 文件中定义的 , 在 类内部 也可以定义 其它类 的扩展函数 与 扩展属性 ;