我已经添加以下标注:在Java中在科特林
@EnableNeo4jRepositories(basePackages = "myApp")
工作正常,但科特林编译器会发出:
(40, 51): Type mismatch: inferred type is kotlin.String but kotlin.Array<kotlin.reflect.KClass<*>> was expected
我已经添加以下标注:在Java中在科特林
@EnableNeo4jRepositories(basePackages = "myApp")
工作正常,但科特林编译器会发出:
(40, 51): Type mismatch: inferred type is kotlin.String but kotlin.Array<kotlin.reflect.KClass<*>> was expected
当数组是预期的,Java会自动将单个值装入单个数组中。在Kotlin中,您可以使用:
@EnableNeo4jRepositories(basePackages = arrayOf("myApp"))
啊,如果这是一个简单的错字就好了。添加屏幕截图。 –
@chyrlis听起来像是一个常见的错字,但对我来说不是这样。它看起来像是将kotlin类型映射到java的相关内容? –
@JasperBlues一旦将其更改为“basePackages”,错误消息是否更改?请注意,两个参数的值都是数组值,并且Java会将单个值自动装箱到单个数组中。 – chrylis
最好将代码直接包含到问题中而不是屏幕截图中。 –