scala-java-interop

    8熱度

    1回答

    我想我明白斯卡拉2.10的新的「值類」功能,通過與Haskell的newtype比較: trait BoundedValue[+This] extends Any { this: This => def upperBound: This def lowerBound: This } class Probability @throws(classOf[IllegalA

    8熱度

    1回答

    我有一類與此代碼: package shop.orders.services.email private[services] class EmailService {...} 然後在不同的包,我用類: package shop.ui import shop.orders.services.email.EmailService class PaymentConfirmation ex

    0熱度

    1回答

    我無法從Scala中訪問來自String的方法。我試過javap,並且至少有一種訪問方式應該可以工作,但不是。 App.scala object App { def fromString(s:String) : Option[Int] = if(s == "0") Some(0) else None } Test.java public class Test { public s

    25熱度

    2回答

    我有一個需要在Java類中使用的Scala對象。 這裏是斯卡拉對象 object Person { val MALE = "m" val FEMALE = "f" } 如何使用Java中此斯卡拉對象? 我曾嘗試以下至今沒有成功(編譯錯誤): Person.MALE() //返回一個字符串,因爲我想實際Person對象

    7熱度

    1回答

    我已經在Scala中編寫了一個API。有幾個入口點,我期待List [SomeTrait]作爲輸入並返回List [OtherTrait]。 我在一個Java項目中使用Jar,並遇到了一個問題,試圖將java.util.List傳遞給期望Scala的List對象的方法。我意識到它們不一樣,Java不知道如何進行轉換。那麼,您如何在不期望Java調用者通過Scala列表的情況下完成這項工作?

    5熱度

    2回答

    我正在嘗試使用Scala爲Sonar創建擴展。 我需要擴展以下Java接口: public interface Decorator extends BatchExtension, CheckProject { void decorate(Resource resource, DecoratorContext context); } 但資源類型實際上是這樣定義: public abs

    11熱度

    2回答

    我想創建一個遵循Scala setter/getters約定的Java類。 我嘗試下面的簡單類,但它不工作: public class JavaA { private int a = 0; public int a() { return a; } public void a_$eq(int a) { this.a = a; } } 但是,當我嘗試從斯卡拉訪問

    8熱度

    2回答

    我有一個Traversable,我想把它變成一個Java Iterator。我的問題是,我希望一切都被懶惰地完成。如果我對遍歷器執行.toIterator,它會熱切地產生結果,將它複製到List中,並在List上返回一個迭代器。 我敢肯定,我失去了一些東西簡單在這裏... 這裏是一個小的測試案例,顯示了我的意思: class Test extends Traversable[String] {

    4熱度

    1回答

    兩個目錄中的同一個源文件 我想在Java類中引用Errors.scala中的以下密封特徵。在Scala 2.9.1中,我能夠從Java中引用Errors.TooBig作爲錯誤$ TooBig $,它不再在2.9.2中編譯。 Errors.scala package com.abc sealed trait Error object Errors { case object Too

    1熱度

    3回答

    可能重複: Accessing scala object fields from java 我有這樣的斯卡拉對象 object Foo { val TOTAL = 10 def totalMethod = 10 } 當我做這在Java代碼: System.out.println(Foo.totalMethod()); 它的工作原理,但是當我做 System.out.p