数据类是一个简单的类,用于保存数据/状态并包含标准功能(函数)。 data关键字用于将类声明为数据类。 data class User(val name: String, val age: Int) Kotlin 声明数据类必须至少包含一个带有属性参数(val或var)的主构造函数。 数据类内部有以下函数: equals(): Boolean hashCode(): Int toString():
Kotlin 的 in 和 out 说起 这期是码上开学 Kotlin 系列的独立技术点部分的第一期,我们来聊一聊泛型。 提到 Kotlin 的泛型,通常离不开 in 和 out 关键字,但泛型这门武功需要些基本功才能修炼,否则容易走火入魔,待笔者慢慢道来。 下面这段 Java 代码在日常开发中应该很常见了: ☕️ List textViews = new ArrayList(); 其中 List
1. by lazy的原理解析 我们用kotlin经常会用到by lazy,所以我之前一直以为这俩是必须一起用的,但其实by跟lazy是拆开的,像下面这段代码: class By { val tag by lazy { "hello" } } 可以按照下面的格式来理解上面的代码 val / var : by kotlin转成java之后的代码如下: @Metadata( mv = {1, 1, 1