Tôi muốn xác định một kiểu chung để tham số kiểu của nó KHÔNG mở rộng một kiểu nhất định.Thông số kiểu không mở rộng loại được cho là
Ví dụ,
trait myTrait[T <: Throwable] {
// ....
}
sẽ xác định một đặc điểm nơi tham số kiểu của nó kéo dài Throwable. Tôi muốn một cái gì đó như (không phải mã Scala thực):
trait myTrait[T Not(<:) Throwable] {
// ....
}
Trường hợp thông số loại loại KHÔNG mở rộng Có thể ném. Có cách nào để xây dựng một khái niệm như vậy trong Scala không?
Vui lòng bạn nên hỏi; Miles Sabin _just_ đã đăng một câu trả lời cho điều này trong danh sách ngôn ngữ scala theo chủ đề "Giả sử rằng hàm trả về một cái gì đó (không phải là Đơn vị)": http://groups.google.com/group/scala-language/browse_thread/thread/e1242dfa7d65f599 –