Je suis la conversion d'une partie de mon code Java de Kotlin et je ne comprends pas très bien comment instancier les interfaces qui sont définis dans Kotlin code. Comme un exemple, j'ai une interface (au sens défini dans le code Java):
public interface MyInterface {
void onLocationMeasured(Location location);
}
Et puis plus loin dans mon Kotlin code que j'ai instancier cette interface:
val myObj = new MyInterface { Log.d("...", "...") }
et il fonctionne très bien. Cependant, quand je convertir MyInterface de Kotlin:
interface MyInterface {
fun onLocationMeasured(location: Location)
}
Je reçois un message d'erreur: Interface MyListener does not have constructors
lorsque j'essaie d'instancier - mais il me semble que rien n'a changé à l'exception de la syntaxe. Dois-je mal comprendre la façon dont les interfaces de travail dans Kotlin?