gpt4 book ai didi

kotlin - 在Kotlin中的对象声明中实例化对象

转载 作者:行者123 更新时间:2023-12-02 13:09:21 31 4
gpt4 key购买 nike

object expressions and declarations上浏览Kotlin文档时,我遇到了此片段

class MyClass {
companion object Factory {
fun create(): MyClass = MyClass()
}
}

val instance = MyClass.create()

在第3行中, create函数实例化一个对象 MyClass()
但是,在最后一行中,要调用 create,我们已经需要MyClass对象(不是吗?)。

我的问题是:MyClass在什么时候出现?

最佳答案

调用val instance = MyClass.create()独立于MyClass的实例,您只需将类型用作方法的限定符即可(类似于Java中的static方法)。请注意,您还可以编写MyClass.Factory.create(),但是从Kotlin调用时,同伴的名称是多余的。

关于kotlin - 在Kotlin中的对象声明中实例化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50218561/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com