找到 1631 篇文章 关于 Android

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

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

3K+ 次查看

在每种编程语言中,我们都需要一些变量,其值在整个程序中永远不会改变。在 Kotlin 中也是如此,我们有一个关键字来创建这样的变量,其值在整个程序中将保持不变。为了将值声明为常量,我们可以在开头使用“const”关键字。在本文中,我们将学习如何以不同的方式将变量声明为常量。示例:顶级声明示例Kotlin 常量变量可以在编程语言的顶部声明,并且可以在整个文件范围内使用。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”仅允许用于非 NULLable 数据类型。“lateInit”不适用于原始数据类型。“lateInit”可以... 阅读更多

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

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

3K+ 次查看

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

Kotlin 中 Java 静态方法的等价物是什么?

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

377 次查看

在 Java 中,“static”关键字用于有效的内存管理。一旦变量或方法被声明为静态,那么 JVM 将只为这些变量分配一次内存。通常使用静态变量来声明类的通用属性,例如“机构名称”。在下面的示例中,我们将看到如何使用 static 关键字。使用 Java 的静态示例为了演示 static 在 Java 中的工作原理,我们将访问我们的在线 Java 编译器,并将创建一个 Test 类。在 Test 中,我们将尝试创建一个静态变量以及... 阅读更多

在 Kotlin 中抛出自定义异常

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

931 次查看

异常是任何编程语言的重要方面。它可以防止我们的代码在运行时生成不正确的输出。Kotlin 中的异常概念与 Java 中的非常相似。Kotlin 中的所有异常都是 Throwable 类的后代。在 Kotlin 中,开发人员确实有权创建自己的自定义异常。自定义异常是未经检查的异常的一部分,这意味着它们将在运行时抛出。在深入了解 Kotlin 中的自定义异常之前,让我们先了解一下已检查异常和未经检查异常。已检查异常已检查异常是在编译时检查的异常。在... 阅读更多

如何在 Kotlin 中迭代 HashMap?

Soumak De
更新于 2021年10月27日 06:22:01

2K+ 次查看

Map 是一个集合,其中数据存储为键值对,并且相应的键必须唯一。HashMap 是基于 MutableMap 接口的集合类,它通过实现 HashTable 的 MutableMap 接口来实现这一点。Kotlin 提供四种类型的构造函数来定义和操作 HashMap。HashMap() – 它是默认构造函数,它可以帮助我们创建一个空的 HashMap。HashMap(initialCapacity: Int, loadFactor: Float = 0f) – 它可以帮助我们使用初始容量创建 HashMap;如果未提供,则将忽略它,它将充当默认 HashMap()。HashMap(initialCapacity: Int) – 它... 阅读更多

广告