fix(config): 修复潜在的未初始化异常.

原设计中, PathConst 类会晚于 AppPaths 类中各枚举值的初始化, 进而导致 DATA_ROOT 获取 PathConst 中字段时出现未初始化异常的情况.
由于 AppPaths 设计为在运行时生成并获取路径, 所以该文件不会对 AppPaths 造成太大影响, 但 Kotlin 已决定在未来版本明确该问题为错误(Error), 所以将 PathConst 由伴生对象修改为单例对象以避免该问题.
This commit is contained in:
LamGC 2022-04-14 21:46:01 +08:00
parent 29bd12a8dd
commit 64849adfab
Signed by: LamGC
GPG Key ID: 6C5AE2A913941E1D

View File

@ -231,9 +231,9 @@ internal enum class AppPaths(
return path return path
} }
private companion object PathConst { private object PathConst {
private const val PROP_DATA_PATH = "bot.path.data" const val PROP_DATA_PATH = "bot.path.data"
private const val ENV_DATA_PATH = "BOT_DATA_PATH" const val ENV_DATA_PATH = "BOT_DATA_PATH"
} }
} }