Junior — Middle
Qual é a finalidade do objeto companion na linguagem Kotlin?
sobes.tech IA
Resposta da IA
No Kotlin, o objeto companion é usado para declarar um objeto companheiro dentro de uma classe. Isso permite criar membros estáticos (métodos e propriedades) que pertencem à classe, e não a uma instância específica.
O objeto companheiro comporta-se como um singleton associado à classe, e seus membros podem ser chamados pelo nome da classe sem criar um objeto.
Exemplo:
class MyClass {
companion object {
fun create(): MyClass = MyClass()
const val CONSTANT = 42
}
}
fun main() {
val instance = MyClass.create() // chamada do método companheiro
println(MyClass.CONSTANT) // acesso à constante companheira
}
Assim, companion object substitui os membros estáticos, que não existem em Kotlin, e permite agrupar de forma conveniente funções e dados relacionados à classe.