在我的代码的很多地方,三个注释一起出现:

@BeanProperty
@(SpaceProperty @beanGetter)(nullValue="0")

其中nullValue="0"是注释SpaceProperty的参数。

是否可以为@BeanProperty @(SpaceProperty @beangetter)定义一个类型别名?

我能做的最好的事情是:
type ScalaSpaceProperty = SpaceProperty @beanGetter

@BeanProperty
@(ScalaSpaceProperty)(nullValue = "0")

是否有可能为两个注释定义类型别名,其中参数应用于最后一个注释?

最佳答案

否。我认为您可以在Scala 2.10中编写一个宏来执行此操作(但是该文档目前不可用,因此无法检查)。

08-26 22:12