
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
延迟初始化和密封类本节的 Kotlin 课堂,我们就来学习延迟初始化和密封类这两部分内容。对变量延长初始化前面我们已经学习了 Kotlin 语言的许多特性,包括变量不可变,变量不可为空,等等。这些特性都是为了尽可能地保证程序安全而设计的,但是有些时候这些特性也会在编码时给我们带来不少的麻烦。比如,如果你的类中存在很多全局变量实例,为了保证它们能够满足 Kotlin 的空指针检查语法标准,你不得不做
一、前言在 Kotlin 学习笔记之内置类型(2)中我们已经将 Kotlin 函数的基本概念和基本用法讲完了,今天我们来讲函数进阶。二、高阶函数2.1、高阶函数概念高阶函数就是参数类型包含函数类型或者返回值类型是函数类型的函数,简单的说,高阶函数就是函数里面套函数,如下所示:// 参数类型是函数类型fun needsFunction(block: () -> Unit) {block()}/
一、前言在 Kotlin 泛型(上) 中我们已经将 Kotlin 的 泛型基础 讲完了,想要学习泛型进阶,我们要先了解几个类。二、数据类 data class2.1、数据类的定义只需要在一个普通类的前面加一个 data,普通类就变成了数据类了,可以将它和 Java 的 JavaBean 做类比,如下:data class Book(val id: Long, val name: String, v
一、前言在 Fragment 与 Activity 之间的通信 这篇博客中,我们提了一下 Fragment 与 Activity 之间的最佳通信方式,但是我们没有深入的讲解,这篇博文我们就结合例子来讲一下这个知识。我们先来看一下我们今天的要做的实例的效果:这个实例就是一个 Activity 里面有两部分,这两部分分别加载了两个 Fragment,上面那个包含 EditText 的 Fragment







