我使用tapestry 5作为我选择的Web框架.Tapestry允许我在configure类中定义符号并将符号注入其他组件.
例如,
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中的注释分配的值的最佳做法是什么.