[英]Pass Scala Seq into Scala function from Java
幾個小時我一直在桌子上打我的頭。 我試圖調用一個以Seq<Object>
作為唯一參數類型的庫中編寫的函數。 問題是,我似乎無法構建Scala想要識別為集合類型的任何東西。
我嘗試過使用Scala Buffers之類的所有內容,並嘗試轉換為Seq或使用$colon$colon
東西。 沒有什么可行的,有人請指出我正確的方向。
編輯:
這是我目前正在使用的代碼
List<Object> objs = new ArrayList<>();
Object obj = new Object();
objs.add(obj);
function(JavaConversions.asScalaBuffer(objs));
哪個沒有錯誤,但我收到java.lang.String cannot be cast to [B
我省略了一些new Object()
參數,因為它是敏感數據
謝謝
java.lang.String cannot be cast to [B
意味着你試圖將一個String
傳遞給一個調用byte[]
(這就是[B
意思])。
嘗試在String
上調用getBytes
,這應該可以解決您的問題。
(注意:您的問題似乎與您發布的代碼無關。也許是您刪除的“敏感”部分。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.