从 Java 访问 scala.None
如何从 Java 访问 scala.None? 最后一行导致编译器因“type scala.None does not take parameters”而终止。 import scala.Option; import scala.Som…
JavaConverters asScala 方法的时间复杂度
从 Scala 2.9 版本开始,存在一个方便的转换器,可以通过编写如下内容将 java.util.List 和其他集合转换为 Scala 的数据结构: import scala.collecti…
Java 类似对象的惯用用法
我正在使用一些 java.util.Date (它实现了 java.lang.Comparable)并且希望能够很好地使用它,例如使用 = 而不是“compareTo(other) == 1”。有没有…
我可以从 Java 访问不带括号的 Scala 对象的 val 吗?
给定以下 Scala 对象: object ScalaObject { val NAME = "Name" } Scala 编译器似乎生成了一个无参数方法来访问 NAME 字段。但是,当我尝试从 Java …
Scala 中的 JavaConverters 和 JavaConversions 有什么区别?
在 scala.collection 中,有两个非常相似的对象 JavaConversions 和 JavaConverters。 这两个对象有什么区别? 为什么他们都存在? 我什么时候想使用…
Java 中 Scala 对象的等价物是什么?
在Scala中,我们可以写 object Foo { def bar = {} } 编译器是如何实现的?我可以从 Java 调用 Foo.bar(); 但是 Java 中的 new Foo(); 给出错误 canno…
Scala 搜索一个不起眼的 Main 类
我有一个简单的 scala 脚本,如下所示: object SaveTaggedSenseTask { def main(args: Array[String]) { val reader:SenseEvalAllWordsDocumentReade…
在 scala 2.8 中使用 scala.collection.JavaConversions._ 时,scala 和 java 集合之间的自动转换
我有返回此类型的java API: ArrayList[ArrayList[String]] = Foo.someJavaMethod() 在scala程序中,我需要将上述类型作为参数发送给scala函数'bar',…
Scala:重写通用 Java 方法 II
在 Scala 中,我需要重写以下给定的 Java 类和方法: public abstract class AbstractJava { protected abstract T test(Class clazz); } public clas…
Scala - 对重载定义的不明确引用 - 带可变参数
可能的重复: 如何在 Scala 中消除方法之间的歧义有 vararg 和没有 我目前正在将应用程序的一部分移植到 scala,它使用 Oval 库。有问题的方法是 Val…
从 Java 调用带有参数和内部类的 scala 抽象类
如果我定义一个 Scala 类: class X(i:Int) { println (i) } 如何在 Java 代码中使用该类? [编辑]实际上,我的问题稍微复杂一些, 我有一个抽象类, …
Scala-Java 不兼容引用与静态内部类同名的类中的静态字段
拿这个Java类来说: public class Fisk { public static class A { } public static A A = new A(); } 这个Java代码可以工作: Fisk.A a = new Fisk.A…
我如何摆脱这种类型的警告/错误?
我有一个剧本。它运行时没有警告。 $ cat ~/tmp/so1.scala import org.yaml.snakeyaml.Yaml class JavaMapIteratorWrapper[K,V] (map: java.util.Map[…
当类层次结构中存在原始类型时,为什么 Scala 会抱怨非法继承?
我正在编写一个采用 Scala 的包装器ObservableBuffer 并触发与 Eclipse/JFace 数据绑定 框架。 在数据绑定框架中,有一个抽象的 ObservableList 装饰…
使用 Scala 中的 java.util.Map
我需要通过以下方法使用 java 遗留代码: public void doit(Map vals) {...} 我的 Scala 代码: var map = new java.util.HashMap[String, Any] map +…