Kotlin中每个类只允许有一个伴随对象

我正在从Java切换到Android Devlopment的kotlin。 当我在Kotlin中搜索相当于Java静态方法时,发现伴侣对象是。 但问题是在kotlin中创建多个静态方法。 我得到这些错误,每个类只允许有一个伴随对象。

你可以在对象中放置多个方法和属性。 他们就像课程,但他们只有一个实例。

class A { companion object { fun a() {} fun b() {} val x = 42 var y = "foo" } } 

如果你可以设置为

 class C { companion object { @JvmStatic fun foo() {} fun bar() {} } } 

请参阅此链接的静态方法

你可以在** campanion对象中放置一个或多个方法和变量**让我们看看下面的例子

 class DialogClass { companion object { fun DialogMethod(context: Context) { val dialog = Dialog(context) dialog.requestWindowFeature(Window.FEATURE_NO_TITLE) dialog.setContentView(R.layout.activity_main) dialog.show() } fun AnotherMethod() { // Implement own logic here. } } }