0

ScalaのfromStringメソッドにアクセスできません。javapを試しましたが、アクセスしている方法の少なくとも1つは機能するはずですが、機能しません。

App.scala

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

Test.java

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

    }
}

JAVAP出力

「App.scala」からコンパイルされたjavapアプリ

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

javapApp$「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 に答える