找到 1970 篇文章 关于应用/应用程序

Kotlin 中 KClass 的 getClass() 等价物

Soumak De
更新于 2022年3月1日 10:56:29

244 次查看

在本文中,我们将举一个例子并演示如何在 Kotlin 中获取类引用。Kotlin 不支持直接获取类引用,但您可以通过扩展本身获得相同的引用。在下面的示例中,我们将看到如何通过 Kotlin 库函数来实现。示例 – 使用 KClass 获取类引用在这个示例中,我们将获取类的引用。import kotlin.reflect.KClass fun main(args : Array) {    // 获取类的引用    fun T.getClass(): KClass {       return javaClass.kotlin    }    val ... 阅读更多

如何在 Kotlin 中同时扩展和实现?

Soumak De
更新于 2022年3月1日 10:51:36

613 次查看

在本文中,我们将举一个例子来演示如何在同一个类中进行扩展和实现。在这个例子中,我们将创建一个接口和一个虚拟的父类。从子类中,我们将扩展父类并实现接口。示例 – 在子类中扩展和实现interface myInterface {    fun test(): String } open class myParentClass(val name:String) {    fun anotherTest():String {       return name    } } class Child() : myInterface, myParentClass("ParentClass Input"){    // 子类扩展父类并实现 myInterface    override fun test(): String { ... 阅读更多

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

Soumak De
更新于 2022年3月1日 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年3月1日 10:38:44

996 次查看

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

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

Soumak De
更新于 2022年3月1日 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年3月1日 09:59:38

3K+ 次查看

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

Kotlin 中检查空值的最佳方法

Soumak De
更新于 2023年10月4日 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当类的类型参数 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 读取的文本文件执行以下代码段以读取上述文本文件。// ... 阅读更多

广告