40得票2回答
如何在Java中使用Scala单例对象?

我有一个Scala对象需要在Java类中使用。 这是Scala对象:object Person { val MALE = "m" val FEMALE = "f" } 我该如何在Java中使用这个Scala对象? 迄今为止,我已经尝试了以下方法,但都没有成功(编译错误): Pe...

40得票5回答
如何在Java代码中使用scala.None

可能是重复问题: 如何从Java中访问scala.None 在Java中,您可以使用构造函数创建Some实例,即new Some(value),但是None没有相应的伴随类。您如何从Java向Scala函数传递None?

8得票1回答
从Scala调用一个受保护的静态Java方法

我这里有一些Java类的库。其中一个类有一些protected static方法,我意识到这有点不符合面向对象的原则,但我不能改变它的代码。假设我有一个Scala类继承了上述的Java类,我如何调用它的protected static成员?

11得票2回答
Java类中的Scala getters和setters

我想创建一个遵循Scala设置器/获取器约定的Java类。 我尝试了下面这个简单的类,但它不起作用:public class JavaA { private int a = 0; public int a() { return a; } public void a_$eq(int...

116得票9回答
在Scala中遍历Java集合

我正在编写一些使用Apache POI API的Scala代码。 我想要迭代Sheet类中包含的java.util.Iterator中的行。 我想在for each风格的循环中使用迭代器,因此我一直在尝试将其转换为本地Scala集合,但没有成功。 我已经查看了Scala包装类/特征,但是我无...

9得票1回答
使用Scala反射与Java反射

我有很多代码使用Java反射来调用Java对象上的任意用户指定方法,作为DSL的一部分。 然而,实际上许多Java对象是Scala对象,并且其中一些方法带有Scala @deprecated 注释。不幸的是,Java的注释机制无法看到Scala注释,在Scala 2.10之前没有方便的方式(...

9得票5回答
Scala额外的无参构造函数加默认构造函数参数

我正在使用Scala 2.8默认参数构造函数,由于Java兼容性的原因,我想要一个使用默认参数的无参构造函数。 出于非常明智的原因,这不起作用: class MyClass(field1: String = "foo", field2: String = "bar") { def ...

13得票6回答
从Java Properties获取Scala Map

我试图使用Java迭代器和/或枚举将环境变量导入Scala脚本,但我意识到弗兰肯斯坦可能会宣称拥有这个代码的父权,因此我从丑陋的树中进行了以下修改:import java.util.Map.Entry import System._ val propSet = getProperties()...

8得票2回答
我能否从Java中访问Scala对象的val而无需使用括号?

给定以下Scala对象: object ScalaObject { val NAME = "Name" } 看起来Scala编译器生成了一个无参方法来访问NAME字段。然而,当我尝试从Java中访问这个字段时,似乎唯一的访问方式是作为一个无参方法,如下: System.out....

8得票2回答
如何从Scala访问Java枚举?

我的Java类如下所示 public class Test { protected enum TestEnum {A, B, C}; public Test(TestEnum te) { } } 这是我的Scala代码 class ScalaEnum(m...