gpt4 book ai didi

android - Kotlin - 伴生对象 fun 有什么作用?

转载 作者:行者123 更新时间:2023-12-02 17:13:28 37 4
gpt4 key购买 nike

在 Kotlin 中声明“静态”函数是通过以下方式完成的:

companion object {
fun classFoo() {
//do something
}
}

但是我错误地编码了

companion object fun classFoo() {
//do something
}

如果只需要一个静态函数,则期望代码执行相同的操作。

编译器不会争论这一点,而且它似乎是有效的,因为编译器需要一个有趣的名称和参数。但我从未找到如何从其他类调用该函数。

这种形式的伴生对象 fun 有什么作用?没有相关的文档。

最佳答案

class Test {
companion object fun classFoo() {
//do something
}
}

相当于

class Test {
companion object // Add "{ }" to make it explicit that the object body is empty

fun classFoo() {
//do something
}
}

即一个带有空伴生对象(这是有效语法)和普通成员函数的类,可以按通常的方式调用:

Test().classFoo()

关于android - Kotlin - 伴生对象 fun 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58718204/

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