2015-10-26 243 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