gpt4 book ai didi

scala - 可以在scala中命名常量吗?

转载 作者:行者123 更新时间:2023-12-04 14:29:05 25 4
gpt4 key购买 nike

看起来注解需要 Java 中的常量。我想做:

object ConfigStatics {
final val componentsToScan = Array("com.example")
}

@PropertySource( ConfigStatics.componentsToScan ) // error: constant value required
class MyConfig extends WebMvcConfigurerAdapter {
}

在哪里
@PropertySource( Array("com.example") ) 
class MyConfig extends WebMvcConfigurerAdapter {
}

很好。

可悲的是,scala 不会将静态最终 val 识别为常量值。

这里有什么可做的,还是根本不可能在 Scala 中命名常量?

最佳答案

您的 componentstoScan从我可以更改包含的值的意义上说,它不是常量:

object ConfigStatics {
final val componentsToScan = Array("com.example")
componentsToScan(0) = "com.sksamuel"
}

这将工作
object ConfigStatics {
final val componentsToScan = "com.example"
}

@PropertySource(Array(ConfigStatics.componentsToScan))
class MyConfig extends WebMvcConfigurerAdapter {
}

关于scala - 可以在scala中命名常量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19060918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com