2015-10-26 210 views
0
使用@ EnableNeo4jRepositories(basePackageClasses = “对myApp”)

我已经添加以下标注:在Java中在科特林

@EnableNeo4jRepositories(basePackages = "myApp") 

工作正常,但科特林编译器会发出:

(40, 51): Type mismatch: inferred type is kotlin.String but kotlin.Array<kotlin.reflect.KClass<*>> was expected 
+1

最好将代码直接包含到问题中而不是屏幕截图中。 –

回答

2

当数组是预期的,Java会自动将单个值装入单个数组中。在Kotlin中,您可以使用:

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

啊,如果这是一个简单的错字就好了。添加屏幕截图。 –

+0

@chyrlis听起来像是一个常见的错字,但对我来说不是这样。它看起来像是将kotlin类型映射到java的相关内容? –

+0

@JasperBlues一旦将其更改为“basePackages”,错误消息是否更改?请注意,两个参数的值都是数组值,并且Java会将单个值自动装箱到单个数组中。 – chrylis