如果我定义一个 Scala 类:
class X(i:Int) {
println (i)
}
如何在 Java 代码中使用这个类?
[编辑] 实际上,我的问题稍微复杂一些
我有一个抽象类
abstract class X(i:Int) {
println (i)
def hello(s:String):Unit
}
我需要在 Java 代码中使用它。可以轻松做到吗?
[EDIT2] 考虑以下代码
object B {
case class C(i:Int)
}
abstract class X(i:Int) {
println (i)
def hello(a:B.C):Unit
}
在这种情况下,以下 java 代码在 Netbeans IDE 中给出错误但构建良好:
public class Y extends X {
public void hello(B.C c) {
System.out.println("here");
}
public Y(int i) {
super(i);
}
}
我得到的错误是:
hello(B.C) in Y cannot override hello(B.C) in X; overridden method is static, final
Netbeans 6.8,斯卡拉 2.8。
截至目前,我认为唯一的解决方案是忽略 NB 错误。
这是一张显示我得到的确切错误的图像: