Android Kotlin-伴侣对象乐趣是做什么的?

Android Kotlin-伴侣对象乐趣是做什么的?,android,function,kotlin,companion-object,kotlin-companion,Android,Function,Kotlin,Companion Object,Kotlin Companion,在Kotlin中声明“静态”函数时使用: companion object { fun classFoo() { //do something } } 然而,我错误地编码了 companion object fun classFoo() { //do something } 如果只需要一个静态函数,则希望代码也这样做 编译器对此没有争论,而且它似乎是有效的,因为编译器需要一个fun名称和参数。但我从未发现如何从其他类调用该函数 这种形式的伴奏对象乐趣

在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
    }
}
i、 e.一个具有空伴生对象(有效语法)和正常成员函数的类,可按常规方式调用:

Test().classFoo()