私はScalaで次のようにJavaで行うことをしたいと思います。
public void recv(String from) {
recv(from, null);
}
public void recv(String from, Integer key) {
/* if key defined do some preliminary work */
/* do real work */
}
// case 1
recv("/x/y/z");
// case 2
recv("/x/y/z", 1);
Scalaでは次のことができます。
def recv(from: String,
key: Int = null.asInstanceOf[Int]) {
/* ... */
}
しかし、それは醜いように見えます。または私はすることができます:
def recv(from: String,
key: Option[Int] = None) {
/* ... */
}
しかし今、キーで呼び出すのは醜いようです:
// case 2
recv("/x/y/z", Some(1));
適切なScalaの方法は何ですか?ありがとうございました。