scala-java-interop

    30熱度

    3回答

    我有一個Java地圖:java.util.Map<SomeObject, java.util.Collection<OtherObject>> ,我想將其轉換爲斯卡拉地圖:Map[SomeObject, Set[OtherObject]] 我用mapAsScalaMap但結果不是很我想要的東西,結果是:Map[SomeObject, java.util.Collection[OtherObject

    3熱度

    1回答

    在這個問題中,我必須調用一個第三方Java庫,該庫需要一個java.util.concurrent.Future,其結果來自Scala例程返回scala.concurrent.Future,例如。 def someScalaFunction(): scala.concurrent.Future[T] def otherJavaMethod(arg: java.util.concurrent.F

    2熱度

    1回答

    混合複雜的Java泛型集合工作在我公司工作,因爲我們從可以概括爲(Java)的模式得到了許多好處如下: 有「東西」,我們可以得到由他們的特殊/聰明的「ids」。每個「事物」都知道它的ID,而IDS是「聰明的」,因爲你可以讓他們給你所識別的「事物」。在複雜的不斷增長的「事物」層次上,這可以簡化維護過程並消除大量代碼(重複或其他)。我相信你們中的一些人可能會覺得這很奇怪,我可以解釋爲什麼會出現這種情況

    5熱度

    4回答

    我正在從一個Java庫調用函數的Scala程序,處理結果並且吐出一個CSV。 有問題的Java函數如下: Map<String, Map<String, AtomicLong>> getData(); 斯卡拉: import scala.collection.JavaConversions._ def analysisAndCsvStuff(data: Map[String, Map

    4熱度

    1回答

    我有一個scala案例類。 我試圖將它與從Java obj.copy()複製,但我沒有看到任何這樣的方法 ,我所做的是目前一種變通方法爲: // Hack, copy was not visible from java code. def doCopy(): MyCaseClass = { return this.copy() } 現在doCopy()是從java

    14熱度

    3回答

    我是Scala的新手。我目前只能編寫基本代碼,但我想更具體地開始使用它,而不僅僅是學習理論。 可以說我有在HelloWorld.java下面的Java代碼: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World"); }

    0熱度

    1回答

    我有很多這方面的用例,圍繞着現有的Java庫和新的Scala代碼之間的互操作。我選擇的用例是我認爲最簡單的用例。 使用案例: 我上提供的JUnit運行一段斯卡拉測試(這樣我就可以得到在Eclipse我可愛的紅/綠條)工作 亞軍需要有一個構造函數與Java類作爲參數。因此,在斯卡拉我可以做到以下幾點: class MyRunner(val clazz: Class[Any]) extends Run

    4熱度

    2回答

    我需要從運行時獲得給定類的所有接口(全部加載到ClassLoader中)。 舉例來說,如果一個類被聲明是這樣的: trait B trait C trait D class A extends B with C with D 我想在運行時得到這樣的信息:A依賴於B和C和d。 java getInterfaces()(或clapper庫中的interfaces()方法)只給出第一個依賴關

    27熱度

    3回答

    我希望能夠執行以下操作,但在調用useMap時失敗。我如何執行此轉換? scala> import scala.collection.JavaConversions._ import scala.collection.JavaConversions._ scala> import scala.collection.JavaConverters._ import scala.collecti

    0熱度

    1回答

    當與java中的scala庫或scala中的java庫進行接口連接時,是否有某些類型或集合無法高效映射,因此您必須執行「昂貴「執行轉換的操作? 例如記憶方面,你可能需要持有2份藏品?