我對Scala很新,但我試圖實現以下情況。假設我有一個特點:你能在Scala中動態調用一個對象方法嗎?
trait SomeTrait {
def kakaw
}
和兩個斯卡拉對象擴展它:
object SampleA extends SomeTrait {
def kakaw = "Woof"
}
object SampleB extends SomeTrait {
def kakaw = "Meow"
}
我想要做的就是調用基於參數的函數調用這兩個對象的功能之一。例如(我知道這是正確的,從最遠的東西):
class SomeOther {
def saySomething[T] = T.kakaw
}
所以我可以這樣做:
val s = new SomeOther
s.saySomething[SampleA]
在斯卡拉這是在所有可能的?
什麼是錯的`高清saySomething(T:SomeTrait)= t.kakaw`然後`s.saySomething(SampleA)`?也就是說,爲什麼要打擾類型參數呢? – 2011-02-18 00:28:51