2012-10-14 31 views
7

Một tính năng gần như vô danh của Java là này Generics cú pháp:Generics Scala với <: và nhiều đặc điểm

public class Baz<T extends Foo & Bar> {} 

Tôi muốn làm điều tương tự tại Scala nhưng tôi không biết làm thế nào để làm điều đó, có thể ai đó cho tôi cú pháp xin vui lòng?

Tôi đã từng:

class MongoObject[T <: CaseClass] 

Và bây giờ tôi cần:

class MongoObject[T <: IdentifiableModel & CaseClass] 

Hoặc ít nhất một cái gì đó tương tự

Cảm ơn

Trả lời

20

Bạn có thể sử dụng từ khóa with cũng giống như bạn trong một điều khoản mở rộng:

class MongoObject[T <: IdentifiableModel with CaseClass] 

Điều này có nghĩa là T phải là loại phụ của IdentifiableModelCaseClass.

+1

cảm ơn :) hoạt động tốt –

+0

@SebastienLorber cảm ơn vì đã chấp nhận câu trả lời, bây giờ tôi có 13333 điểm danh tiếng: D –

Các vấn đề liên quan