2
我如何能延長我有我使用的是使用了鴨子類型類型:型的特點在斯卡拉
type t={
def x:Int
...
}
class t2 {
def x:Int=1
}
def myt:t=new t2 //ducktyping
我想寫被迫接口類型特徵,但這並不工作:
trait c extends t { //interface DOES NOT COMPILE
def x:Int=1
}
在另一方面:如果我寫的性狀T1,而不是類型T的話,我失去了鴨子類型特點:
trait t1 {
def x:Int
}
type t=t1
trait c extends t1 { // t1 can be used as interface
def x:Int=1
}
def myt:t=new t2 // DOES NOT COMPILE since t1 is expected
那麼我如何使用ducktyping和接口?
謝謝,看起來goo d。 – user1271572 2012-03-15 16:46:43