Kotlin使用及一些原理
Kotlin 的语法及使用
怪兽N
Android开发,写一篇你看得懂的文章
展开
-
kotlin中使用Java接口,报错Parameter specified as non-null is null
文章目录简述问题原因分析解决方案简述kotlin中使用Java接口,报错Parameter specified as non-null is null问题2021-07-06 09:33:35.053 2317-2317/com.lqbs.piot E/AndroidRuntime: FATAL EXCEPTION: main Process: com.lqbs.piot, PID: 2317 java.lang.NullPointerException: Parameter spe原创 2021-07-06 11:45:35 · 4105 阅读 · 0 评论 -
Kotlin的lateinit
文章目录简介注意点Kotlin源码及生成Java对比简介lateinit是延迟初始化属性修饰符,只能修饰var,因为需要在构造方法外修饰它的值,而val属性会被编译成final修饰的字段属性。尽管这个属性是非空的类型,你也不必再构造函数中初始化它。如果在属性被初始化前就访问它,会得到异常“lateinit property has not been initialized”。注意点lateinit属性常见的用法是依赖注入。在这种情况下,lateinit属性的值是被依赖注入框架从外部设置的。Kotl原创 2021-06-10 00:25:14 · 1582 阅读 · 2 评论 -
Kotlin用@Parcelize实现序列化Parcelable
文章目录简介使用总结简介在Android项目中经常要对Bean进行Parcelable序列化,也有很多序列化工具。Android中提倡通过实现Parcelable来对对象序列化,但是如果是使用Java开发实现起来就比较繁琐,而Kotlin提供了@Parcelize,可以轻松实现对Bean的序列化及反序列话。先看看官方对@Parcelize的解析:/** * Instructs the Kotlin compiler to generate `writeToParcel()`, `describeCo原创 2021-06-04 13:13:28 · 2178 阅读 · 2 评论 -
Kotlin协程的原理,没有说得比AndroidDeveloper官方更显浅的了
引自 AndroidDeveloper https://developer.android.google.cn/kotlin/coroutines文章目录Kotlin协程原理特点实现原理调度程序线程Kotlin协程原理协程是一种并发设计模式,您可以在 Android 平台上使用它来简化异步执行的代码。AndroidDeveloper说得很明白,对于入门,务必请到https://developer.android.google.cn/kotlin/coroutines特点协程是我们在 Andr.原创 2021-06-02 09:41:55 · 1140 阅读 · 3 评论 -
Kotlin的Any 和Java的Object对比
Any 和Any?根类型Object:在Java中,Object是Java类层级的根,是所有引用类的超类,即引用类型的根,而基本数据类型像int、float、boolean等则不是类层级的结构的一部分。这意味着当你需要使用Object的时候,你必须使用Java.lang.Integer这样的包装类来表示基本数据类型的值。AnyAny类型是Kotlin所有非空类型的超类型(非空类的根),包含像Int这样的基本数据类型。在Kotlin中,把基本类型的值直接赋值给Any类的变量时会自动装箱va原创 2021-06-02 00:34:44 · 2654 阅读 · 1 评论 -
在AS中Kotlin与Java互转
在AS中Kotlin与Java互转Kotlin转Java打开Kotlin文件菜单:Tools–> Kotlin—>Show Kolin Bytecode–>DecompileJava转Kotlin打开Java文件菜单:Code–>Convert Java File to Kotlin File或快捷键 Ctrl+Alt+Shift+K原创 2021-05-21 15:36:21 · 2142 阅读 · 1 评论