scala-java-interop

    7熱度

    2回答

    我在Android上的Scala中開發了一個奇怪的問題。我正在使用sbt android插件,現在我正在嘗試讓內容提供商工作,但是... 我需要獲取數組列,並且完全按照教程在這裏:http://developer.android.com/guide/topics/providers/content-providers.html 剛剛用Scala替換了Java的數組代碼。它看起來像這樣: val p

    13熱度

    1回答

    使用Scala 2.9版本存在一個方便的轉換器從java.util.List等收藏到Scala的數據結構,通過寫這樣的轉換開始: import scala.collection.JavaConverters._ def scalaVersion = callJavaMethod.asScala 這是一個可愛的小功能,因爲它允許在與現有Java代碼交互時利用Scala的優勢。 不過,我不確定所

    2熱度

    2回答

    我有什麼應該是一個簡單的Scala腳本,如下所示: object SaveTaggedSenseTask { def main(args: Array[String]) { val reader:SenseEvalAllWordsDocumentReader = new SenseEvalAllWordsDocumentReader() re

    13熱度

    3回答

    請耐心等待,我對Scala仍然很不在意。我有以下代碼: private lazy val keys : List[String] = obj.getKeys().asScala.toList obj.getKeys根據文檔返回java.util.Iterator的 調用asScala,經由JavaConverers(其被導入).. java.util.Iterator <==> scala.c

    41熱度

    4回答

    考慮下面的Scala代碼: package scala_java object MyScala { def setFunc(func: Int => String) { func(10) } } 現在在Java中,我也喜歡使用MyScala爲: package scala_java; public class MyJava { public sta

    9熱度

    3回答

    爲什麼所有使用java的scala可變參數方法似乎都接受變量的Seq,並且不能用作java本地可變參數方法。這是一個錯誤?例如,Buffer具有方法def append(elems: A*): Unit。但在Java中它有另一個簽名:void append(Seq<A>)。

    2熱度

    1回答

    我的Java API它返回此類型: ArrayList[ArrayList[String]] = Foo.someJavaMethod() Scala中的程序,我需要發送上述類型的參數Scala的函數 '酒吧',其類型爲 def bar(param: List[List[String]]) : List[String] = { } 所以我打電話吧,如: val list = bar(F

    11熱度

    3回答

    在Scala中,我們可以寫 object Foo { def bar = {} } 這是如何由編譯器實現?我能夠從Java 但new Foo();從Java調用Foo.bar();給出了錯誤cannot find symbol symbol: constructor Foo() 是否JVM支持單身本身? 是否有可能在Java中沒有構造函數的類? 注:此處是scalac -print packa

    8熱度

    2回答

    給定以下的Scala對象: object ScalaObject { val NAME = "Name" } 似乎Scala編譯器生成一個無參數的方法來訪問NAME字段。然而,當我試圖從Java訪問這個領域,它看起來像進入這個領域唯一的辦法就是像一個無參數方法: System.out.println(ScalaObject$.MODULE$.NAME()); 有沒有哄Scala

    8熱度

    2回答

    我的Java類是如下 public class Test { protected enum TestEnum {A, B, C}; public Test(TestEnum te) { } } 這裏是我的斯卡拉 class ScalaEnum(myEnum: TestEnum) extends Test(myEnum) { } 我收到以下錯誤消息