我想使用 kotlin/java 代碼將現有的 kotlin/java 集轉換為 scala 不可變集。
scala.collection.JavaConversions.asScalaSet 只給了我可變集。
必須這樣做,因為我是從另一個 repo 上的 scala 類繼承的,并且不想將 scala 包和插件插入到我的專案中。
uj5u.com熱心網友回復:
一個簡單的答案是:你不能。Java/Kotlin 集合本質上是可變的,而 Scala 不可變集合在內部有完全不同的實作,因此它們不允許自由地從一個集合轉換到另一個集合。
現在您有兩個選擇:首先,您可以使用更通用的介面(scala.collection.Set例如),或者,第二,您可以創建一個新的不可變 Scala 集合并將所有元素放入其中:scala.collection.immutable.HashSet().concat(yourExistingCollection)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/496949.html
