ScalaコードからJava varargsを呼び出す方法はたくさんありますが、逆の方法で見つけることができる唯一のことは具体的な例がないUsing scala vararg methods in javaです。JavaコードからScala varargsを使用する方法
java.io.Console
が、Eclipseでは動作しないのに対し、Scalaの場合は動作しないため、一部のJavaコードからscala.Console
を使用しようとしています。それは第二引数にscala.collection.Seq[Any]
を期待しているようだ、と私はJavaでSeq
を作成する方法を見ていないので、しかし、私はこの方法
def readLine (text: String, args: Any*): String
を動作させることはできません。これを回避するにはどうしたらいいですか?
物事は私が試してみた:使用
1)
// Java
String s = scala.Console.readLine("Enter text: ", null);
ヌル - NullPointerException
で報われます。 scala.collection.Seq.empty()
とnull
の交換、そのようなSeq
などのjavacレポートエラーのすべての種類は、empty
方法を持たない
2)。
3)scala.collection.immutable
パッケージオブジェクトにNil
オブジェクトを使用しますが、構文がscala.collection.immutable.package$Nil$.MODULE$
されるであろう、hereを提案し、それを解決することはできません。
もちろん、私はただvarargsを取らないreadLine()
メソッドを使うことができますが、それは簡単すぎるでしょう。
私は答えを編集しました。 – axel22
偉大な、それは動作します。両方ともEclipseでエラーを表示しますが、実際にはコンパイルされます。これは問題の一部であった可能性があります。 –