O que a palavra-chave `by` faz em Kotlin? Explique com exemplos
Olá a todos! Comecei a estudar Kotlin recentemente, migrei do Java e me deparei com uma sintaxe que não entendo. Encontro no código dos colegas a palavra-chave `by`, mas não consigo entender sua finalidade.\n\nPor exemplo, vi este código:\n\n```kotlin\nclass MyClass {\n var name: String by Delegates.observable("Initial") { prop, old, new ->\n println("$old -> $new")\n }\n}\n```\n\nOu algo assim:\n\n```kotlin\nclass Derived(base: Base) : Base by base\n```\n\nEntendo que isso está relacionado a delegação, mas não está claro para mim como funciona internamente. Em Java, tínhamos apenas herança e interfaces, mas aqui tem alguma mágica.\n\nExplique, por favor, para que serve o `by`? Em quais casos devo usá-lo? E como funciona no nível de bytecode? Ficarei grato por exemplos simples para entender.
No answers yet.
Faça login para deixar uma resposta
Blogs
Salários de desenvolvedores Go na Rússia: panorama do mercado 2024