Cân nhắc chúng ta có:Đối số chức năng: giới hạn trên so với lớp cha làm đối số?
abstract class FlyingObject;
case class Rocket(name: String) extends FlyingObject;
sự khác biệt giữa hai tờ khai chức năng là gì:
def launch[T <: FlyingObject](fo: T)
và
def launch(fo: FlyingObject)
lớn sẽ là một số ví dụ khi sử dụng loại hình khai. ..
[UPDATE]
Một ví dụ và giải thích tuyệt vời khác có thể được tìm thấy there. Đó là một ví dụ khác khi bạn nên sử dụng giới hạn trên thay vì chỉ là lớp dẫn xuất như tham số.
Nói cách khác, nó quan trọng đặc biệt khi kiểu trả về là loại T. –
@LuigiPlinge: có lẽ khi nó được sử dụng ở bất kỳ nơi nào khác trong chữ ký loại. Đối với bạn có thể muốn 'def so sánh [T <: FlyingObject] (một: T, hai: T)' cũng – stew