簡體   English   中英

將Scala Seq從Java傳遞到Scala函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM