我选择 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 中定义/限制我们可以分配给注解的值的最佳方法是什么。