我正在玩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。