可以在Scala中使用“type”作为注释参数吗?

时间:2014-06-09 18:10:39

标签: java spring scala spring-mvc annotations

我试图告诉Spring中的ComponentScan注释在此示例后只导入一个类:using ComponentScan or context:component-scan with only one class

@ComponentScan(
    basePackages = {"com.example.controllers"}, 
    useDefaultFilters = false,
    includeFilters = {
        @ComponentScan.Filter(type = ASSIGNABLE_TYPE, value = ExampleController.class)
    })
class MyControllerTestConfig {  
}

我相信这是移植到Scala,如下所示:

@Configuration
@ComponentScan(
    basePackages = Array("com.example.controllers"), 
    useDefaultFilters = false,
    includeFilters = Array(
        new ComponentScan.Filter(type = ASSIGNABLE_TYPE,   // fails
            value = Array(classOf[ExampleController]))
    ))
class MyControllerTestConfig {  
}

然而,Scala并没有让我使用“#34; type"作为参数,因为它是scala中的关键字: - (

有没有办法提供"输入"作为scala中的注释参数?

1 个答案:

答案 0 :(得分:2)

使用反引号,您可以使用type作为关键字。

e.g。

val `type` :String = "abc"