kotlin吧 关注:2,653贴子:3,712
  • 6回复贴,共1

初学kotlin,问一个java spring bean扫描注解转kotlin的问题

只看楼主收藏回复

@ComponentScan(basePackages = {
"com.wjlm.sicent.controller" }, includeFilters = @Filter(type = FilterType.ANNOTATION, value = {
RestController.class, Controller.class }))
这个怎么转,如果只是Controller或者RestController.一个注解类型的话,
@ComponentScan(basePackages = arrayOf(
"com.wjlm.fate.controller"),
includeFilters = arrayOf(
Filter(value = RestController::class, type = FilterType.ANNOTATION))
是可以的,
但是多个 @Filter的value原本java的Class<?>[]类型被 kotlin翻译成KClass<?>,传数组报错 inferred type is Array<KClass<out Annotation>> but KClass<*> was expected啊


IP属地:河南1楼2017-08-09 11:30回复
    @ComponentScan(basePackages = arrayOf("com.wjlm.sicent.controller"),
    includeFilters = arrayOf(ComponentScan.Filter(type = FilterType.ANNOTATION, value = *arrayOf(RestController::class, Controller::class))))


    IP属地:浙江3楼2017-08-09 22:10
    收起回复
      2025-12-26 15:14:36
      广告
      不感兴趣
      开通SVIP免广告
      水贴无用,顺其自然


      来自Android客户端4楼2017-09-28 22:30
      回复