7
我已經在Scala中編寫了一個API。有幾個入口點,我期待List [SomeTrait]作爲輸入並返回List [OtherTrait]。當Scala的List被調用時,使用java.util.List從Java調用Scala代碼
我在一個Java項目中使用Jar,並遇到了一個問題,試圖將java.util.List傳遞給期望Scala的List對象的方法。我意識到它們不一樣,Java不知道如何進行轉換。那麼,您如何在不期望Java調用者通過Scala列表的情況下完成這項工作?
這正是答案我正要張貼 –
你應該溝'JavaConversions'和使用'.asJava'結果重新轉換爲Java列表反映建議 –
對Luigi的建議+1,不要使用JavaConversions,使用JavaConverters和明確的.asJava/.asScala方法 - 隱式轉換可以做很奇怪的事情。同時避免重載,創建一個shim/wrapper來從Java調用。 –