1

Companion Object - Kotlin

#Kotlin
Isaias Bueno
Isaias Bueno

A linguagem Kotlin não possui o recursos static do Java para atributos ou métodos de classes. O que existe é uma forma de você declarar um singleton da classe através do compation object e criar essa estrutura dentro da classe, como no exemplo a seguir:


class MinhaClasse {

companion object Factory {
fun create(): MinhaClasse = MinhaClasse()
}
}
val instance = MinhaClasse.create()

class MinhaClasse {

companion object { }
}

val x = MinhaClasse.Companion


Para compatibilidade com o Java, é necessário usar a anottation @JvmStatic.

Esse tipo de objeto é inicializado quando a classe que carrega ele é carregada/resolvida. Isso lembra muito o comportamento da incialização static do Java.



Por hoje é só pessoal, sucesso nos estudos!

1
35

Comentários (1)

0
Miguel Júnior

Miguel Júnior

09/03/2021 07:59

Artigo no caminho das possibilidades do assunto. 👏

Desenvolvedor Android|Kotlin

Brasil