Плагин Kotlin-allopen + @JvmField на val не достаточно окончательный

Я тестирую новые kotlin-allopen и kotlin-spring под Kotlin 1.0.6 .

В одном из моих @Transactional -annotated классов у меня есть поле:

 @JvmField val foo = null 

Когда я пытаюсь построить проект, я получаю:

Error:(45, 5) Kotlin: JvmField can only be applied to final property

Есть ли подходящий способ справиться с этим? Мой реальный код должен был @JvmField из-за @Rule JUnit. @JvmField «решить» проблему, удалив @JvmField и аннотируя геттер вместо этого. Не уверен, что ошибка или функция.

    Я получил официальное решение.

    В этом случае конечности, предоставляемые val недостаточно. Оказывается, вам нужно явно добавить final ключевое слово, и это не считается ошибкой.

     @JvmField final val foo = null 
    Intereting Posts
    Чрезвычайно медленный процесс автозаполнения и анализа кода для проектов Kotlin в Intellij IDEA Класс данных Kotlin Jackson @ JsonProperty не отмечен Как произвольно генерировать строку и цвет, которые произвольно строятся в студии Android Запрос по ключу в Google Firebase Как использовать фрагменты с kotlin Предупреждение о компиляторе Android Studio Kotlin Способы жизненного цикла в статически типизированных языках restAssured – невозможно обработать почтовый метод Ошибка компиляции Kotlin при использовании Parcelable Загрузка изображения в правильное положение в режиме ресайклера как получить ошибки из URL.readText (), когда файл не найден с помощью kotlin Как получить значение свойства с отражением Странная ошибка «Val не может быть переназначена» при установке свойства в Kotlin объекта Java Фильтрующий лямбда-фильтр Kotlin с использованием индекса итерации Получите плагин IntelliJ Kotlin и град, чтобы соответствовать