Tag: 接力

我可以更新深层嵌套的不可变对象,而不必知道它的上下文吗?

让我们想象我有一个嵌套的不可变对象图,沿着这些线(使用Kotlin语法,但希望很清楚): data class House(val bedroom: Bedroom, val bathroom: Bathroom, val kitchen: Kitchen) class Bedroom class Bathroom data class Kitchen(val oven: Oven, val kettle: Kettle) class Oven data class Kettle(val on: Boolean) var house = House(Bedroom(), Bathroom(), Kitchen(Oven(), Kettle(false))) 现在,我想打开水壶。 如果对象是可变的,我只会写: data class Kettle(var on: Boolean) { fun activate() { this.on = true } } house.kitchen.kettle.activate() […]

私人“财产”是“场”吗?

考虑到Kotlin的属性 ,这个概念对我来说有些新颖,所以我很好奇,说私有property是一个field (实例variables)是合理的吗?

Kotlin空课的目的是什么?

我正在通过Kotlin 参考文件 ,然后我看到了这一点。 类声明由类名,类头(指定其types参数,主构造函数等)以及由花括号包围的类正文组成。 标题和正文都是可选的; 如果class级没有身体,可以省略花括号。 class Empty 现在我想知道什么是这样的类声明没有标题和正文的用法

Kotlin:将类的实例转换为动态types

我有一个关于在Kotlin铸造的问题。 我想要通过解析JSON来生成一个对象。 它应该被投射的types将被动态地确定。 这是我在下面的一段代码的评论中解释的问题: // interface for objects that are received as json interface Bundle // many data classes implementing the Bundle interface // eg data class DailyPostBundle(/* … */) : Bundle data class CreatePostBundle(/* … */ : Bundle // … val data = /*json string representing a Bundle*/ // logic: // does this function […]