Подкласс RelativeLayout со вторичными конструкторами в Котлине

Я пытаюсь подклассировать RelativeLayout в Kotlin, но я застрял с тремя конструкторами.

public RelativeLayout(Context context) {} public RelativeLayout(Context context, AttributeSet attrs) {} public RelativeLayout(Context context, AttributeSet attrs, int defStyle) {} 

Я пробовал процесс, описанный в http://devnet.jetbrains.com/message/5482057, но я не вижу, как я могу сопоставить его с моим вариантом использования.

Надеясь, что три конструктора вызвали друг друга, я попытался использовать значения по умолчанию, но он сбой при запуске приложения:

 class SquareRelativeLayout(context: Context, attrs: AttributeSet? = null, defStyle: Int = 0) : RelativeLayout(context, attrs!!, defStyle) {} 

Любой намек на идиоматический способ Котлин?

[edit] Я использую Kotlin 0.8.11

Обновление : с M11 (0.11. *) Вы можете использовать вторичные конструкторы для решения этой проблемы.

Kotlin не поддерживает более одного конструктора (пока), поэтому все, что вы можете сделать в качестве обходного пути, это написать этот конкретный класс на Java (вы можете свободно смешивать Java и Kotlin в своем проекте)

Intereting Posts
Kotlin Coroutines с таймаутом Kotlin + Кинжал – введите карту для фабрики ViewModel Инициализировать поле абстрактного класса в конструкторе ребенка Как переопределить метод при создании объекта в Котлине? получение переопределения исключение Тип возвращаемого метода не должен включать переменную типа или подстановочный знак в котлин Как преобразовать цифру Char (0-9) в числовое значение? Использование RxJava с сбросом Handler Message.what value Получение исходного ответа HTML / JSON на ошибку с помощью Retrofit 2 и Kotlin Разработка приложений для Android с помощью java и kotlin Список clear и addAll в одном выражении Kotlin Настройка Kotlin в новом проекте Android Studio Межстраничные объявления Admob: «IllegalStateException: только действия в полноэкранном режиме могут запрашивать ориентацию» Как настроить пакетную загрузку с помощью gradle-script-kotlin Продление Cash.State в CORDA Идиоматический способ разветвления json в синтаксисе kotlin