Avatar ·

Como chamar Kotlin extension functions do código Java?

Olá a todos! Recentemente comecei a estudar Kotlin e imediatamente apreciei a conveniência das extension functions (funções de extensão). Elas permitem adicionar novos métodos a classes já existentes, por exemplo, a String ou List. O problema surgiu quando tentei usar essas funções em um projeto onde parte do código está escrita em Java. Eu tenho um arquivo Kotlin simples: ```kotlin // StringExtensions.kt package com.example.utils fun String.addExclamation(): String = "$this!" ``` Eu esperava que, a partir do Java, pudesse escrever algo como `myString.addExclamation()`, mas o compilador exibe um erro: "Cannot resolve method 'addExclamation'". O Java simplesmente não vê minha extension function. Tentei diferentes abordagens: importei a classe `StringExtensionsKt`, coloquei a função como `@JvmStatic`, mas nada funciona corretamente. Alguém pode me dizer como organizar corretamente a chamada de extensões Kotlin a partir do Java? Existe alguma sintaxe especial ou anotações? Desde já agradeço pela ajuda! <<>>

A maneira correta de chamar