Код правильный, в этом случае сообщение должно быть публичным, но по какой-то причине это не так. Таким образом, в качестве WO вы можете сделать его закрытым (просто отбросить «val») и найти способ создать метод получения для этого значения:
class Step(message: String = ""){
def getMessage() = message
}
Или:
class Step(@scala.reflect.BeanProperty message: String = "")
и компилировать:
> scalac -cp . Step.scala
Затем создайте вызывающий класс Java:
public class SomeClass{
public static void main(String[] args) {
Step step = new Step("hello");
System.out.println(" " + step.getMessage());
}
}
Затем скомпилируйте и запустите:
> javac -cp . SomeClass.java
> java -cp "/home/olle/scala-2.8.0.Beta1-prerelease/lib/scala-library.jar:." SomeClass
hello
>