Junior — Middle
Em que casos em Kotlin ocorre a criação automática ou explícita de uma instância de classe?
sobes.tech IA
Resposta da IA
Em Kotlin, não é necessário criar explicitamente uma instância de uma classe chamando o construtor com o operador new; basta chamar diretamente o construtor, por exemplo:
val obj = MyClass()
A criação automática de instâncias ocorre em alguns casos, por exemplo:
- Quando se usam objetos singleton (
object), que são criados de forma preguiçosa na primeira referência. - Quando se usam delegados, como
by lazy, onde o objeto é criado na primeira chamada. - Em anotações e alguns frameworks, onde as instâncias são criadas por reflexão ou fábricas.
Criar uma instância explicitamente significa chamar diretamente o construtor.
Criar automaticamente é quando o sistema ou framework cria a instância sem uma chamada direta ao construtor no código, por exemplo, singleton object ou propriedades preguiçosas.