2017-01-04 11 views
2

新しいkotlin-allopenkotlin-springプラグインをKotlin 1.0.6でテストしています。Kotlin-allopenプラグイン+ @JvmFieldが最終的に足りない

@JvmField val foo = null 

私はプロジェクトをビルドしようとすると、私が手に:私は、フィールドを持っている私の@Transactional -annotatedクラスの一つで

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

を任意の適切な方法はありますこれを扱う? JUnitの@Ruleのため、私の実際のコードには@JvmFieldが必要でした。 @JvmFieldを削除し、代わりにゲッターに注釈を付けることによって、問題を「解決」することができます。バグや機能が不明な場合

+0

あなたはトラッカーにバグを提出していますので、ここにあるはずですhttps://youtrack.jetbrains.com/issue/KT-15541 – IRus

答えて

2

私は公式の解決策を得ました。

この場合、valによって提供される最終値は十分ではありません。明示的にfinalというキーワードを追加する必要があることが判明しましたが、これはバグではありません。

@JvmField final val foo = null 
関連する問題