4K+ 阅读量
在 Kotlin 中,“!!” 是一个称为双感叹号运算符的运算符。此运算符也称为“非空断言运算符”。此运算符用于将任何值转换为非 NULL 类型值,如果相应值为 NULL,则会引发异常。在以下示例中,我们将看到如何使用此双感叹号运算符。示例 1在此示例中,我们将考虑一个变量“name”,作为程序员,我们希望在“name”的值为 NULL 时引发 NULL 指针异常。现在,执行以下代码fun main(args: Array) { var name: ... 阅读更多
List 和数组是 Kotlin 支持的两种流行集合。根据定义,这两个集合都分配顺序内存位置。在本文中,我们将举一个例子来演示这两种类型的集合之间的区别。属性ArrayList实现Array 使用 Array 类实现List 或 MutableList 接口用于在 Kotlin 中实现 ListMutableArray 是可变的,即值可以更改。List 本质上是不可变的。为了创建一个可变列表,需要使用 MutableList 接口。大小Array 是固定大小的。它的大小不能增加或减少。MutableList 具有“add”和“remove”函数,以便增加或 ... 阅读更多
3K+ 阅读量
数据类是一个保存应用程序数据的类。它就像我们在 Java 中用于保存数据的 POJO 类。在 Java 中,对于数据类,我们需要创建 getter 和 setter 方法来访问该类的属性。在 Kotlin 中,当一个类被声明为数据类时,编译器会自动创建一些支持方法,这些方法是访问该类的成员变量所必需的。编译器将为构造函数参数、hashCode()、equals()、toString()、copy() 创建 getter 和 setter。为了使一个类被视为 ... 阅读更多
在每种编程语言中,我们都需要一些变量,其值在整个程序中永远不会改变。在 Kotlin 中也是如此,我们有一个关键字来创建这样一个变量,其值在整个程序中将保持不变。为了将值声明为常量,我们可以在开头使用“const”关键字。在本文中,我们将学习如何以不同的方式将变量声明为常量。示例:顶级声明示例Kotlin const 变量可以在编程语言的顶部声明,并且可以在整个文件范围内使用。private const val My_TOP_LEVEL_CONST_VAL = ... 阅读更多
1K+ 阅读量
集合是一个对象,开发人员可以在其中在一个地方对不同类型的相关对象进行分组。Kotlin 库中存在不同类型的集合,例如 List、Array 等。在本文中,我们将了解如何根据集合内存在的不同属性对集合进行排序。为此,我们将借助 Kotlin 库提供的以下两个函数。sortedWith()compareBy()sortedWith()sortedWith() 是 Kotlin 库提供的一个函数,它返回一个按指定比较器排序的所有元素的列表。根据 Kotlin 官方文档,函数定义 ... 阅读更多
2K+ 阅读量
数组是一种数据结构,它包含一定数量的相似类型的值或数据。在此数据结构中,可以使用通常从“0”开始的数组索引访问每个元素。在 Kotlin 中,可以使用函数 arrayOf() 或使用 Array 构造函数创建数组。关于 Kotlin 中数组的重要事项 -数组按内存位置存储顺序存储。可以使用其索引访问数组中的所有元素。数组本质上是可变的。在传统的编程中,大小通常与其初始化一起声明,因此我们可以得出结论 ... 阅读更多
在 Kotlin 中,我们可以使用两个不同的关键字声明变量:一个是 var,另一个是 val。在本文中,我们将举一个例子并演示这些声明彼此之间有何不同。属性varval声明var varName="hello World"val sName = "tutorialspoint.com"不变性可变不可变变量可分配的次数可以分配多次。不能分配多次。重新分配可以重新分配不能重新分配示例在以下示例中,我们将看到如何使用“val”和“var”声明两个不同的变量。我们还将看到使用“var”声明的变量可以更改,而使用“val”声明的变量则不能 ... 阅读更多
7K+ 阅读量
const 关键字只要变量值在应用程序的生命周期内保持不变,就可以在 Kotlin 中使用 const 关键字。这意味着 const 仅应用于类的不可变属性。简单来说,使用 const 声明类的只读属性。有一些约束适用于 const 变量。它们如下 -const 只能应用于类的不可变属性。它不能分配给任何函数或任何类构造函数。它应该分配给原始数据类型或字符串。const 变量将在编译时初始化。示例在 ... 阅读更多
10K+ 阅读量
Kotlin 库为属性声明提供了两种不同的访问修饰符。在本文中,我们将重点介绍这两种访问修饰符之间的区别以及如何在应用程序中使用它们。Lateinit为了创建一个“lateInit”变量,我们只需要将关键字“lateInit”作为该变量的访问修饰符添加即可。以下是一组需要遵循的条件,以便在 Kotlin 中使用“lateInit”。将“lateInit”与可变变量一起使用。这意味着,我们需要将“var”关键字与“lateInit”一起使用。“lateInit”仅允许使用非 NULLable 数据类型。“lateInit”不适用于原始数据类型。“lateInit”可以 ... 阅读更多
任何在声明后初始化的变量都称为“延迟初始化变量”。在传统的编程语言中,任何非 NULL 类型的变量都需要在构造函数中初始化。但有时,由于错误,开发人员忘记执行这些 NULL 检查,从而导致编程错误。为了避免这种情况,Kotlin 引入了一个新的修饰符,称为“lateInit”。除了此修饰符外,Kotlin 还提供了一些方法来检查此变量是否已初始化。为了创建一个“lateInit”变量,我们只需要将关键字“lateInit”作为该变量的访问修饰符添加即可 ... 阅读更多