scala.None
Javaからどのようにアクセスできますか?
最後の行により、コンパイラーは「typescala.Noneはパラメーターを取りません」で終了します。
import scala.Option;
import scala.Some;
import scala.None;
final Option<String> object1 = new Some<String>("Hi there");
final Option<String> object2 = new None<String>();
これは「シンボルコンストラクターNone()が見つかりません」で失敗します。
final Option<String> object2 = new None();
これは「シンボル変数Noneが見つかりません」で失敗します。
final Option<String> object2 = None;
2007年にはこれは機能していましたが、その後Scalaが変更されました。Javaコンパイラは以下を提供しますerror: incompatible types
:
final Option<String> object2 = scala.None$.MODULE$;