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.Result sealed 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 ... 阅读更多