Scala kodundan Java varargs'ı çağıran birçok makale var, ancak tam tersi yolu bulabildiğim tek şey şu soru: Using scala vararg methods in java, herhangi bir somut örnek içermiyor.Java kodundan Scala varargs nasıl kullanılır
Bazı Java kodlarından scala.Console
kullanmayı denedim, çünkü java.io.Console
, Eclipse'de çalışmıyor, çünkü Scala one yok. Ama yöntemini ikinci argüman için scala.collection.Seq[Any]
bekliyor gibi görünüyor, çünkü
def readLine (text: String, args: Any*): String
çalışmak ve Java bir Seq
nasıl oluşturulacağını görmüyorum alınamıyor. Bu konuda nasıl çalışabilirim?
şeyler denedim: Kullanılması
1)
// Java
String s = scala.Console.readLine("Enter text: ", null);
boş - bir NullPointerException
ile ödüllendirilir olsun. scala.collection.Seq.empty()
ile null
değiştirilmesi, ancak bu tür Seq
olarak Javac raporları hataları her türlü bir empty
yöntem olmamasından
2).
scala.collection.immutable
paket nesnesinde Nil
nesneyi kullanarak 3), ancak sözdizimi scala.collection.immutable.package$Nil$.MODULE$
olacağını here önerdi, ama bu çözülemeyen.
Elbette sadece varargs almayan readLine()
yöntemini kullanabilirdim, ancak bu çok kolay olurdu.
Cevabı düzenledim. – axel22
Harika, bu işe yarıyor. Her ikisi de Eclipse'de hatalar gösteriyor, ama aslında derlerler. Bu sorunun bir parçası olabilir. –