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当类 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 { ... 阅读更多