【发布时间】:2018-02-24 14:23:57
【问题描述】:
使用 spring 注释自动装配非基元,例如
@Autowired
lateinit var metaDataService: MetaDataService
有效。
但这不起作用:
@Value("\${cacheTimeSeconds}")
lateinit var cacheTimeSeconds: Int
出现错误:
原始类型不允许使用lateinit修饰符。
如何将原始属性自动装配到 kotlin 类中?
【问题讨论】:
-
你能自动装配可空版本吗?该字段是否必须是lateinit
-
是的,var todCacheTimeSeconds: Int? = null 有效,但这不是我想要的。
标签: spring kotlin kotlin-interop kotlin-null-safety