Мне нужно оформить экземпляр на Java и хотелось бы, чтобы делегирование было в Котлине (проще).
Проблема в том, что я получаю ошибку компиляции определения.
Как я могу определить inner
, чтобы иметь возможность получать null?
open class ConnectionDecorator(var inner: Connection?) : Connection by inner // Getting an error on the right inner
Пример использования из Java:
new ConnectionDecorator(null).close();
* Это упрощенный пример попытки использовать делегирование Kotlin в Java, где передаваемое содержимое может быть нулевым.