У меня есть приложение Spring Boot 2 + Kotlin, открытое с IntelliJ 2019.1.
В этом приложении я аннотирую некоторые объекты Kotlin с помощью @Component
.Пример:
@Component
object MyObject: MyInterface {
// code
}
У меня много разных реализаций MyInterface
(все с объектами Kotlin), и я хочу внедрить их все в список в другом bean-компоненте.Пример:
@Component
class MyComponent @Autowired constructor(private val objects: List<MyInterface>) {
// code
}
Код работает правильно (бины вставляются в список objects
), но IntelliJ выдает ошибку, говорящую:
Не удалось выполнить автоматическое подключение.Нет бобов?расширяет MyInterface 'или' Список'типы найдены.
Если я поменяю' объект 'на' класс 'в' MyObject ', ошибка исчезнет.
Мои вопросы:
- Это проблема с IntelliJ?
- Не рекомендуется ли комментировать объекты Kotlin
@Component
?