【发布时间】:2017-05-30 02:54:51
【问题描述】:
以前有人遇到过类似的问题吗?
我们如何为 init() 声明一个默认变量值?
下面是我的代码示例,
@Value("\${app.email-config-file: D:\\email\\src\\main\\resources\\email.config}")
private lateinit var emailDir: String
init {
log.info("====================================================================================================")
log.info("Email Config File Dir: ${this.emailDir}")
log.info("====================================================================================================")
}
然后下面的异常抛出:
引起:kotlin.UninitializedPropertyAccessException:lateinit 属性 emailDir 尚未初始化
任何解决方案都可以分享?
【问题讨论】:
-
你在哪里设置 emailDir?你需要在init中设置它的值
标签: kotlin