我已經添加以下標註:在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
最好將代碼直接包含到問題中而不是屏幕截圖中。 –