ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

ScalaコミュのRMI and Actor

  • mixiチェック
  • このエントリーをはてなブックマークに追加
Medusa と申します。

mixiは初めてなので、失礼があるかもしれません。その際はご容赦ください。

JavaのRMIのサンプルを少しだけ変えてScala版のClientを作ってみました。

import java.rmi._;
import myrmi._;

object Client extends Application {
override def main(args: Array[String]) = {
try {
var printer = Naming.lookup(args(0)).asInstanceOf[PrinterInterface]
printer.printOut(args(1))
} catch {
case e: Exception => e.printStackTrace()
}
}
}

疑問に思っているのは、「Actorにはやっぱり型がないのかな?」ということです。(Actorそのものにはなかったような)
メッセージ送信として考えた場合、RMIは静的に型が決まりますが、Actorの場合は、Sender側でメッセージの「型」が正しいかどうかわかりません。
def send(msg: Any, replyTo: OutputChannel[Any])
返り値もそれぞれ、(), Any, Future[Any]

ソースコードでは、それなりに予測がつくのに、少し残念。

コメント(0)

mixiユーザー
ログインしてコメントしよう!

Scala 更新情報

Scalaのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング