0

我在访问 Scala 中的 fromString 方法时遇到问题。我尝试了 javap,并且我访问的至少一种方式应该可以工作,但事实并非如此。

应用程序.scala

object App { 
 def fromString(s:String) : Option[Int] =  if( s == "0" ) Some(0) else None
}

测试.java

public class Test {
    public static void main(String[] args){
           //THEY ALL GIVE COMPILER ERRORS
           //App.fromString("");
           //App$.fromString("") ;
           //App$.MODULE$.fromString("");

    }
}

JAVAP 输出

javap App 编译自“App.scala”

public final class App extends java.lang.Object{
    public static final scala.Option fromString(java.lang.String);
}

javap App$ 编译自“App.scala”

public final class App$ extends java.lang.Object implements scala.ScalaObject{
    public static final App$ MODULE$;
    public static {};
    public scala.Option fromString(java.lang.String);
}
4

1 回答 1

1

我刚刚在 Eclipse 中尝试过,并且预期

App.fromString("");

编译得很好。Eclipse 显示错误“无法解析应用程序”,但我学会了忽略 Eclipse 的错误。

也许你没有把你的课程放在同一个包里?

于 2012-05-22T20:42:19.410 回答