在 scala 注释中使用常量的最佳实践
我使用 tapestry 5 作为我选择的 Web 框架。Tapestry 允许我在配置类中定义符号,并将符号注入到其他组件中。
例如
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 中注释的值的最佳实践是什么。