Best practice for use constants in scala annotations

后端 未结 2 1225
长发绾君心
长发绾君心 2021-02-07 05:27

I use tapestry 5 as my choice of web framework. Tapestry allows me to define symbols in the configure class and inject symbols into other components.

for example,

2条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-02-07 05:38

    The 'final' keyword is required to make the compiler emit it as you would do it in Java. E.g.,

    object Foo
    {
       final val MY_SYMBOLIC_CONSTANT="whatever"
    }
    

    It seems that, otherwise, you only get an accessor method under the hood which is not statically calculable.

提交回复
热议问题