找到 2041 篇文章,关于移动开发

Kotlin 双感叹号 (!!) 运算符是什么?

Soumak De
更新于 2021年10月27日 10:59:30

4K+ 次浏览

在 Kotlin 中,“!!” 是一个被称为双感叹号运算符的运算符。此运算符也称为“非空断言运算符”。此运算符用于将任何值转换为非空类型值,如果对应值为 NULL,则会引发异常。在以下示例中,我们将看到如何使用此双感叹号运算符。示例 1 在此示例中,我们将考虑一个变量“name”,作为程序员,我们希望在“name”的值为 NULL 时抛出 NULL 指针异常。现在,执行以下代码 fun main(args: Array) { var name: ... 阅读更多

Kotlin 中 List 和 Array 类型之间的区别

Soumak De
更新于 2021年10月27日 10:56:27

4K+ 次浏览

List 和数组是 Kotlin 支持的两种流行集合。根据定义,这两种集合都分配顺序内存位置。在本文中,我们将通过一个示例来演示这两种集合类型之间的区别。属性ArrayList实现Array 使用 Array 类实现List 或 MutableList 接口用于在 Kotlin 中实现 ListMutableArray 是可变的,即值可以更改。List 本质上是不可变的。为了创建一个可变列表,需要使用 MutableList 接口。大小Array 是固定大小的。它的大小不能增加或减少。MutableList 具有“add”和“remove”函数,以便增加或... 阅读更多

扩展 Kotlin 中的数据类

Soumak De
更新于 2021年10月27日 10:52:51

3K+ 次浏览

数据类是一个保存应用程序数据的类。它就像我们在 Java 中用于保存数据的 POJO 类一样。在 Java 中,对于数据类,我们需要创建 getter 和 setter 方法来访问该类的属性。在 Kotlin 中,当一个类被声明为数据类时,编译器会自动创建一些支持方法,这些方法需要访问该类的成员变量。编译器将为构造函数参数、hashCode()、equals()、toString()、copy() 创建 getter 和 setter。对于一个类要被认为是... 阅读更多

Kotlin 中的常量是什么以及如何创建它们?

Soumak De
更新于 2021年10月27日 10:43:14

3K+ 次浏览

在每种编程语言中,我们都需要一些变量,其值在整个程序中都不会改变。在 Kotlin 中也是如此,我们有一个关键字来创建一个这样的变量,其值在整个程序中将保持不变。为了将值声明为常量,我们可以在开头使用“const”关键字。在本文中,我们将学习如何以不同的方式将变量声明为常量。示例:顶级声明示例Kotlin const 变量可以在编程语言的顶部声明,并且可以在整个文件范围内使用。private const val My_TOP_LEVEL_CONST_VAL = ... 阅读更多

按 Kotlin 中的多个字段排序集合

Soumak De
更新于 2021年10月27日 09:16:39

1K+ 次浏览

集合是一个对象,开发人员可以在其中在一个地方分组不同类型的相关对象。Kotlin 库中存在不同类型的集合,例如 List、Array 等。在本文中,我们将看到如何根据集合内存在的不同属性对集合进行排序。为此,我们将借助 Kotlin 库提供的以下两个函数。sortedWith()compareBy()sortedWith()sortedWith() 是 Kotlin 库提供的一个函数,它返回按指定比较器排序的所有元素的列表。根据官方 Kotlin 文档,函数定义... 阅读更多

如何在 Kotlin 中使用值初始化数组?

Soumak De
更新于 2021年10月27日 09:00:20

2K+ 次浏览

数组是一种数据结构,它包含一定数量的相似类型的值或数据。在此数据结构中,可以使用数组索引访问每个元素,数组索引通常从“0”开始。在 Kotlin 中,可以使用函数 arrayOf() 或使用 Array 构造函数来创建数组。关于 Kotlin 中数组的重要事项-数组根据内存位置存储在一个序列中。所有数组元素都可以使用它们的索引访问。数组本质上是可变的。在传统的编程中,大小通常与其初始化一起声明,因此我们可以得出结论... 阅读更多

Kotlin 中“var”和“val”的区别是什么?

Soumak De
更新于 2021年10月27日 08:56:40

3K+ 次浏览

在 Kotlin 中,我们可以使用两个不同的关键字声明变量:一个是 var,另一个是 val。在本文中,我们将通过一个示例来演示这些声明彼此的不同之处。属性varval声明var varName="hello World"val sName = "tutorialspoint.com"不变性可变不可变变量可赋值次数可以多次赋值。不能多次赋值。重新赋值可以重新赋值不能重新赋值示例在下面的示例中,我们将看到如何使用“val”和“var”声明两个不同的变量。我们还将看到使用'var'声明的变量可以更改,而使用'val'声明的变量则不能... 阅读更多

Kotlin 中“const”和“val”的区别是什么?

Soumak De
更新于 2021年10月27日 08:54:22

7K+ 次浏览

const 关键字每当变量值在应用程序的生命周期内保持不变时,就会在 Kotlin 中使用 const 关键字。这意味着 const 只应用于类的不可变属性。简而言之,使用 const 声明类的只读属性。有一些约束应用于 const 变量。它们如下所示-const 只能应用于类的不可变属性。它不能赋值给任何函数或任何类构造函数。它应该分配给原始数据类型或字符串。const 变量将在编译时初始化。示例在... 阅读更多

Kotlin – 使用“by lazy”与“lateinit”进行属性初始化

Soumak De
更新于 2021年10月27日 08:51:06

10K+ 次浏览

Kotlin 库为属性声明提供了两种不同的访问修饰符。在本文中,我们将重点介绍这两种访问修饰符之间的区别以及如何在我们的应用程序中使用它们。Lateinit为了创建一个“lateInit”变量,我们只需要添加关键字“lateInit”作为该变量的访问修饰符。以下是一组需要遵循的条件,以便在 Kotlin 中使用“lateInit”。将“lateInit”与可变变量一起使用。这意味着我们需要将“var”关键字与“lateInit”一起使用。“lateInit”仅允许使用非空数据类型。“lateInit”不适用于原始数据类型。“lateInit”可以... 阅读更多

如何在 Kotlin 中检查“lateInit”变量是否已初始化?

Soumak De
更新于 2021年10月27日 08:41:14

3K+ 次浏览

任何在声明后初始化的变量都称为“延迟初始化变量”。在传统的编程语言中,任何非空类型的变量都需要在构造函数中初始化。但是有时,由于错误,开发人员忘记进行这些 NULL 检查,这会导致编程错误。为了避免这种情况,Kotlin 引入了一个新的修饰符,称为“lateInit”。除了这个修饰符之外,Kotlin 还提供了一些方法来检查这个变量是否已初始化。为了创建一个“lateInit”变量,我们只需要添加关键字“lateInit”作为该变量的访问修饰符... 阅读更多

广告