Я конвертирую часть своего кода Java в Kotlin, и я не совсем понимаю, как создавать интерфейсы, определенные в коде Kotlin. В качестве примера у меня есть интерфейс (определенный в Java-коде):
public interface MyInterface {
void onLocationMeasured(Location location);
}
И далее в моем коде Kotlin я создаю экземпляр этого интерфейса:
val myObj = new MyInterface { Log.d("...", "...") }
и он отлично работает. Однако, когда я конвертирую MyInterface в Kotlin:
interface MyInterface {
fun onLocationMeasured(location: Location)
}
Я получаю сообщение об ошибке: Interface MyListener does not have constructors
, когда я пытаюсь его создать, хотя мне кажется, что ничего не изменилось, кроме синтаксиса. Не понимаю ли я, как интерфейсы работают в Котлине?