Если я определю класс 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 выдает ошибку в IDE Netbeans, но компоновка в порядке:
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, Scala 2,8.
На данный момент я думаю, что единственное решение - игнорировать ошибки NB.
Вот изображение, показывающее точные ошибки, которые я получаю: