2009-09-29 35 views

回答

99

使用複合類型:

trait Narrowable[A] extends Iterable[A] { 
    def narrow[B <: A with AnyRef] : Iterable[B] 
} 
+1

同樣的協議,挖金子,多年後人們發現沃爾特昌;-) – virtualeyes 2012-01-29 17:49:01

+6

@Walter昌見地的回答怎麼樣**或兩個上的/任何一個邊界**'def窄[B <:A | B <:AnyRef]:Iterable [B]' – 2016-04-11 09:30:40

+0

@PushpendraJaiswal最好的辦法是簡單地使用'A,AnyRef]而不是類型邊界。 – 2017-11-21 07:37:02