Java 在Kotlin中使用@EnableNeo4jRepositories(basePackageClasses=";myApp";)

Java 在Kotlin中使用@EnableNeo4jRepositories(basePackageClasses=";myApp";),java,spring-boot,spring-data,spring-data-neo4j,kotlin,Java,Spring Boot,Spring Data,Spring Data Neo4j,Kotlin,我添加了以下注释: @EnableNeo4jRepositories(basePackages = "myApp") 在Java中工作正常,但Kotlin编译器提供: (40, 51): Type mismatch: inferred type is kotlin.String but kotlin.Array<kotlin.reflect.KClass<*>> was expected (40,51):类型不匹配:推断的类型为kotlin.String,但应为kot

我添加了以下注释:

@EnableNeo4jRepositories(basePackages = "myApp")
在Java中工作正常,但Kotlin编译器提供:

(40, 51): Type mismatch: inferred type is kotlin.String but kotlin.Array<kotlin.reflect.KClass<*>> was expected
(40,51):类型不匹配:推断的类型为kotlin.String,但应为kotlin.Array

当需要数组时,Java将自动将单个值装箱到单个数组中。在Kotlin中,您可以使用:

@EnableNeo4jRepositories(basePackages = arrayOf("myApp"))

啊,如果是那样一个简单的打字错误就好了。添加一个屏幕截图。@chyrlis听起来像是一个常见的打字错误,但在我的例子中并不是这样。它似乎与将kotlin类型映射到java有关?@jasperblus一旦将其更改为
basePackages
,错误消息是否会更改?请注意,这两个参数的值都是数组值,Java会将单个值自动装箱到单个数组中。最好将代码直接包含到问题中,而不是屏幕截图中。