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

为什么 'kotlin.Result' 不能用作返回类型?

Soumak De
更新于 2022-03-01 10:44:58

1K+ 阅读量

Result 是 Kotlin 中的一个可序列化类。函数定义如下所示 -class Result : Serializable此类具有两个属性 -“isFailure”和“isSuccess”。根据文档,Result 不能直接用作 Kotlin 函数的返回类型。但是,在这篇文章中,我们将了解如何在 Kotlin 程序中使用此 Result。// 错误:'kotlin.Result' 不能用作返回类型 fun findUserByName(name: String): Result fun foo(): Result      // 错误 fun foo(): Result?          // 错误 var foo: Result             // 错误示例 – Kotlin.Resultsealed class ... 阅读更多

Kotlin 中 "!!" 和 "?" 的区别是什么?

Soumak De
更新于 2022-03-01 10:38:44

996 阅读量

在这篇文章中,我们将举一个例子并演示 Kotlin 中 (!!) 和 (?) 之间的区别。示例 – Kotlin 中的 "!!" 和 "?" 运算符Kotlin 提供了一个很棒的运算符来检查 NULL 指针异常。每当变量为 NULL 时,它都会抛出 NULL 指针异常,而不是中断编程逻辑。在下面的示例中,“test” 的值为 NULL。因此,Kotlin 将抛出 NULL 指针异常,而不是破坏逻辑。该示例显示了 "!!" 和 "?" 运算符的不同用法。fun main(args: Array) {    val nullValue: String ?=null    // 它将打印 null ... 阅读更多

如何在 Kotlin 中抛出自定义异常?

Soumak De
更新于 2022-03-01 10:33:05

310 阅读量

异常是任何编程语言的重要方面。它可以防止我们的代码在运行时生成错误的输出。有两种类型的异常 -检查异常未检查异常检查异常检查异常是在编译时检查的异常。例如,FileNotFoundException() 或 IOException。在下面的示例中,我们将了解如何生成检查异常。示例import java.io.File import java.io.InputStream fun main(args: Array) {    try {       val inputStream: InputStream = File("Hello.txt").inputStream()    } catch(e:Exception) {       e.printStackTrace();    } }输出执行此代码后,它将在 ... 阅读更多

重写 Kotlin 数据类的 getter

Soumak De
更新于 2022-03-01 09:59:38

3K+ 阅读量

数据类是 Kotlin 中用于存储数据的集合。从逻辑上讲,这与创建 Java POJO 类相同。在 Java 中,我们确实会创建额外的成员函数来设置和获取成员变量中的数据。在 Kotlin 中,我们不需要创建单独的方法来访问类的成员变量。Kotlin 默认提供它。我们只需在其中使用成员变量名称即可访问变量。不建议像在 Java 中那样重写任何数据类成员。如果 ... 阅读更多

在 Kotlin 中进行空值检查的最佳方法

Soumak De
更新于 2023-10-04 21:25:58

25K+ 阅读量

在任何编程范式中,为了防止运行时错误,检查“空值安全”都是强制性的。在这篇文章中,我们将了解在 Kotlin 中检查“空值安全”的不同方法。示例 - 使用 if…else在大多数编程语言中,我们都有“if”关键字来检查条件。在 Kotlin 中,我们也可以使用“if-else”子句来检查变量的空值安全。fun main() { val name="TutorialsPoint.com" //空值检查 if (name != null) { println(name) ... 阅读更多

Kotlin 中的 'by' 关键字有什么作用?

Soumak De
更新于 2021-11-23 07:25:10

4K+ 阅读量

Kotlin 通过引入一个新的关键字“by”来支持委托设计模式。使用此关键字或委托方法,Kotlin 允许派生类通过特定对象访问接口的所有已实现的公共方法。示例在此示例中,我们将从另一个类实现基类的抽象方法。interface Base {    //抽象方法    fun printMe() } class BaseImpl(val x: Int) : Base {    // 方法的实现    override fun printMe() { println(x) } } // 在对象 b 上委托公共方法 class Derived(b: Base) : Base by b ... 阅读更多

Kotlin 中的 "out" 关键字是什么?

Soumak De
更新于 2021-11-23 07:23:31

939 阅读量

"Out" 关键字广泛用于 Kotlin 泛型。其签名如下所示 -List当类 C 的类型参数 T 被声明为 out 时,则 C 可以安全地成为 C 的超类型。这意味着 Number 类型的 List 可以包含 double、integer 类型的列表。示例以下示例演示了如何在 Kotlin 中使用“out”关键字 -fun main(args: Array) {    var objet1 = genericsExample(10)    var objet2 = genericsExample(10.0) } // 由于泛型类型被声明为“out”, // 我们也可以传递 Int 和 Double。class genericsExample(input:Any?) {    init {       ... 阅读更多

如何在 Kotlin 中读取资源中的文本文件?

Soumak De
更新于 2021-11-23 07:18:26

2K+ 阅读量

在这篇文章中,我们将了解如何使用 Kotlin 库函数读取文本文件。Kotlin 基于 Java,因此我们也可以在 Kotlin 中使用不同的 Java 库函数。示例 - BufferedReader继续并在您的工作区中创建一个 Kotlin 文件,并将其命名为“ReadFile.kt”。在同一目录中保留一个包含一些数据的文本文件。对于此示例,我们的文本文件如下所示 -欢迎来到最佳教程网站 - www.TutorialsPoint.com这是我们想通过 Kotlin 读取的文本文件执行以下代码段以读取上述文本文件。// ... 阅读更多

Kotlin 中的 "?:" 是做什么的?(Elvis 运算符)

Soumak De
更新于 2021-11-23 07:16:42

593 阅读量

Elvis 运算符在许多编程语言中非常常见。这是一个二元表达式,当表达式的值为 True 时返回第一个操作数,当表达式的值为 False 时返回第二个操作数。通常,Elvis 运算符用“?:”表示,语法如下所示 -第一个操作数 ?: 第二个操作数示例以下示例演示了如何在 Kotlin 中使用 Elvis 运算符。fun main(args: Array) { val x: String? = null val y: String = x ?: "TutorialsPoint.com" // 它将检查 x 的值是否 ... 阅读更多

Kotlin 中“类”和“对象”的区别

Soumak De
更新于 2021-11-23 07:14:45

327 阅读量

Kotlin 是一种静态类型的语言。它是在 Java 之上构建的,因此它继承了 Java 的所有面向对象编程概念。在这篇文章中,我们将了解 Kotlin 中“类”和“对象”的区别。“类”是运行时实体的蓝图,“对象”是其状态,包括其行为和状态。在 Kotlin 中,类声明由“类头”和用花括号括起来的“类体”组成,类似于 Java。通用类定义如下所示 -// 类头 Class myClass { // 类体 }有 ... 阅读更多

广告