Intereting Posts
Как использовать kapt из командной строки (с kotlinc)? Идиоматический способ регистрации в Котлине Доступ к значению параметра по умолчанию для функции в Котлине Spring Boot сериализует текст / javascript для JSON Kotlin Невозможно создать поле @Autowired в классе, которое аннотируется с @Configuration @EnableWebMvc Создать новый объект узла узла из котлина Как добавить новую конфигурацию с помощью Gradle Script Kotlin? Почему инициализаторы свойств не вызывают пользовательский сеттер? Котлин: Подавить неиспользуемое имущество? Компилятор Kotlin жалуется на использование выражения SPeL в определении свойства. ЗАЧЕМ? Сеттеры и геттеры в Котлине Как заставить компилятор Kotlin рассматривать предупреждения как ошибки? Kotlin, Как использовать функцию коллекции, чтобы упростить этот код Присоединить источники к проекту библиотеки kotlin не отображаются в AS Метод подстановки Котлина

Вызовите супер в конструкторе и назначьте поле в Котлине?

Я хотел бы инициализировать поле status внутри конструктора, кроме вызова super .

 class MyException : RuntimeException { init { val status: Status } constructor(status: Status) : super() constructor(status: Status, cause: Throwable) : super(cause) } 

Как я могу это достичь?

Это сработало для меня:

 class MyException : RuntimeException { val status: Status constructor(status: Status) : super() { this.status = status } constructor(status: Status, cause: Throwable) : super(cause) { this.status = status } }