我正在玩scala的分布式演员。非常好。模式匹配scala中的零参数函数:通过警告迷惑
我有一个服务器执行传入的函数对象。 例如,客户端有
object Tasks {
def foo = {Console.println("I am Foo")};
def bar = {Console.println("I am Bar");}
}
// In client actor...
...
server ! Tasks.foo _
...
和服务器都可以选择这些并与演员这样的代码
react {
case task:(()=>Unit) =>
task()
这一切工作很好地执行它们(这是非常非常酷确实)但我
warning: non variable type-argument Unit in type pattern is unchecked since it is eliminated by erasure
case task:(()=>Unit) =>
^
如何清洁此警告了:M通过一条警告消息输出服务器代码迷惑通过scalac
?
(我在Unit
类型之间的区别不太清楚,和()=>Unit
类型的零参数的函数。只是想在react
匹配task:Unit
是免费的预警,但实际上不匹配传入任务)
在Debian上使用Scala 2.7.5,使用Sun的Java6。