在 Kotlin 中使用 @EnableNeo4jRepositories(basePackageClasses = "myApp")
Using @EnableNeo4jRepositories(basePackageClasses = "myApp") in Kotlin
我添加了以下注释:
@EnableNeo4jRepositories(basePackages = "myApp")
在 Java 中工作正常,但 Kotlin 编译器给出:
(40, 51): Type mismatch: inferred type is kotlin.String but kotlin.Array<kotlin.reflect.KClass<*>> was expected
当需要数组时,Java 会自动将单个值装箱到单个数组中。在 Kotlin 中,您可以使用:
@EnableNeo4jRepositories(basePackages = arrayOf("myApp"))
我添加了以下注释:
@EnableNeo4jRepositories(basePackages = "myApp")
在 Java 中工作正常,但 Kotlin 编译器给出:
(40, 51): Type mismatch: inferred type is kotlin.String but kotlin.Array<kotlin.reflect.KClass<*>> was expected
当需要数组时,Java 会自动将单个值装箱到单个数组中。在 Kotlin 中,您可以使用:
@EnableNeo4jRepositories(basePackages = arrayOf("myApp"))