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份藏品?