gpt4 book ai didi

java - 在 Scala 注释中使用常量的最佳实践

转载 作者:太空狗 更新时间:2023-10-29 22:45:51 26 4
gpt4 key购买 nike

我使用 Tapestry 5 作为我选择的 Web 框架。 Tapestry 允许我在配置类中定义符号并将符号注入(inject)其他组件。

例如,

public interface SymbolConstants {  static String DEFAULT_TIMEOUT_KEY = "default.timeout"; }public class AppModule {   void contributeApplicationDefault(Configuration conf) {       conf.add(SymbolConstants.DEFAULT_TIMEOUT_KEY, "10");   }}public class MyComponent {  @Symbol(SymbolConstants.DEFAULT_VALUE_KEY)  private long timeout;}

定义静态常量并将它们用作注释值的能力让我可以进行编译时检查。

我想知道如何定义常量并将它们用作 scala 注释的值。如果不是,定义/限制我们可以分配给 scala 注释的值的最佳实践是什么。

最佳答案

要使编译器像在 Java 中那样发出它,需要“final”关键字。例如,

object Foo
{
final val MY_SYMBOLIC_CONSTANT="whatever"
}

看来,否则,您只能在幕后得到一个不可静态计算的访问器方法。

关于java - 在 Scala 注释中使用常量的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4074944/

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