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 通过引入一个新的关键字“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 ... 阅读更多
"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 { ... 阅读更多