Kotlin: Interface 没有构造函数 — 如何创建实例?
Привет! Я недавно перешел с Java на Kotlin и столкнулся со странной ошибкой. У меня есть интерфейс `Drawable`:
```kotlin
interface Drawable {
fun draw()
}
```
Я хочу создать экземпляр этого интерфейса с помощью анонимного класса, как я делал в Java:
```java
// Java — работает
Drawable d = new Drawable() {
@Override
public void draw() {
System.out.println("Рисую");
}
};
```
Но в Kotlin я пишу:
```kotlin
val d = Drawable() // Ошибка!
```
И получаю: "Interface Drawable does not have constructors". Я пробовал разные варианты — `Drawable { ... }`, `Drawable() { ... }` — ничего не помогает. Как в Kotlin правильно создать анонимную реализацию интерфейса? Или нужно обязательно создавать отдельный класс? Буду благодарен за пример кода.