簡體   English   中英

Kotlin中每個類只允許一個伴隨對象

[英]only one companion object is allowed per class in Kotlin

我正在從Java轉換為kotlin for Android Devlopment。 當我在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.
    }
    }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM