首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
kt
订阅
华生不想说话
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
lateinit与by lazy{ }
Kotlin规定类中的所有非抽象属性成员都必须在对象创建时被初始化,所以如果属性无法被参数初始化,则需要通过延迟初始化实现。
从原理分析Kotlin的延迟初始化: lateinit var和by lazy
Koltin中属性在声明的同时也要求要被初始化,否则会报错。 可是有的时候,我并不想声明一个类型可空的对象,而且我也没办法在对象一声明的时候就为它初始化,那么这时就需要用到Kotlin提供的延迟初始化。 Kotlin中有两种延迟初始化的方式。一种是lateinit var,一种…
Java中的逆变与协变
Java的协变逆变及其约束,都是出于对多态的应用。为了后续说明方便,这里先定义一系列的父子类 Java是支持多态的。如果一个方法的参数接收的是A类型,那么将其子类型作为参数,调用该方法,依然可行。 协变方法支持对传入参数的读操作,但不支持修改操作。如下: 编译错误2,3,4: …
Kotlin 和 Java 泛型的缺陷和应用场景
Kotlin 和 Java 的协变和逆变的区别和应用场景,数组协变的缺陷,Kotlin 和 Java 数组协变的不同之处
kotlin - 你真的了解 by lazy吗
背景 kotlin中的语法糖by lazy相信都有用过,但是这里面的秘密却很少有人深究下去,还有网上充斥着大量的文章,却很少能说到本质的点上,所以本文以字节码的视角,揭开by lazy的秘密。 一个例
Kotlin中的内置函数-apply、let
一文搞懂Kotlin中的内置函数-apply、let。持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天
Gradle 构建工具 #1 为什么说 Gradle 是 Android 进阶绕不去的坎
Gradle 作为官方主推的构建系统,目前已经深度应用于 Android 的多个技术体系中,例如组件化开发、产物构建、单元测试等。可见,要成为 Android 高级工程师 Gradle 是必须掌握的
Kotlin/Java 数据类型的底层逻辑
Java 遵循 JVM 规范,常见的说法是 Java 中存在两种对象的类型:基本数据类型和引用类型。而这个实际上是指所有 JVM 平台上的语言,都遵循的底层原理。
【每日一技】使用 Android Studio 快速打开项目的几种方式
每日一技系列 是一个 How to 的系列,内容摘自我维护的知识星球:Android 解忧杂货铺,专注于高质量碎片化知识的分享。本文介绍了三种快速使用 Android Studio 打开项目的方式
Kotlin常用的by lazy你真的了解吗
「这是我参与2022首次更文挑战的第10天,活动详情查看:2022首次更文挑战」 前言 在使用Kotlin语言进行开发时,我相信很多开发者都信手拈来地使用by或者by lazy来简化你的属性初始化,但