Могу ли я использовать @Bean из AndroidAnnotation в Котлине?

Могу ли я использовать @Bean из @Bean в Kotlin ?

 @EActivity(R.layout.activity_test) open class TestActivity : AppCompatActivity() { @Bean var test:TestBean //<-- IDE shows "property must be initialized or abstract" 

Это моя Bean декларация

 @EBean class TestBean { fun printShit(){ Log.e("ASDF","ASDF") } } 

Это возможно? Или мне нужно использовать object kotlins для этого?

Вы можете отметить это, чтобы избежать его инициализации.

 @Bean lateinit var test: TestBean 

Поступая таким образом, вы сообщаете компилятору, что вы уверены, что он будет инициализирован до того, как вы его впервые используете. Если он не инициализируется и вы пытаетесь его использовать, это вызовет исключение.

Intereting Posts
Scala требует () эквивалента в Kotlin Поведение с функциями высшего порядка Котлина и интерфейсами с одним методом? Макеты Anko – отличительные макеты в applyRecursively Операции ленивого потока и неразрешенная ссылка для потока () Kotlin / Java, строковый массив еще не инициализирован при вызове метода Производительность функции сборки цепей Kotlin Kotlin не будет создавать файлы классов Ошибка: не удалось найти или загрузить основной класс в intelliJ IDE Должен ли я отказаться от подписки при использовании rxbinding? Ввод элемента в HashMap с интерфейсом карты Значение Kotlin не может быть нулевым? Кинжал 2, вводящий представление модели активности в фрагмент Kara Kotlin для Интернета, будущей интеграции Настройка Kotlin при выражении Kotlin Dokka – Не удается найти задачу Dokka в андроид-студии Как указать поле в коробке может быть равно NULL в моем коде миграции Realm?