2011-08-16 35 views
14

Có thể tạo ra một cái gì đó như thế này không? Tôi biết rằng implements không thể ở trong số <>, nhưng tôi muốn hạn chế T được Serializable bằng cách nào đó.Generics Java - có thể hạn chế T được Serializable không?

public class Clazz<T implements Serializable> { 
    ... 
} 
+2

'mở rộng 'có thể? – agibalov

+1

Tôi đã cố gắng 'mở rộng' nhưng tôi đã có một lỗi vì vậy tôi nghĩ rằng nó đã sai. Sau đó, tôi thấy có một vấn đề khác và 'extends' thực sự hiệu quả. – user219882

+0

có thể trùng lặp của [Generics Java - tại sao là "mở rộng T" cho phép nhưng không "thực hiện T"?] (Https://stackoverflow.com/questions/976441/java-generics-why-is-extends-t-allowed- nhưng-không-thực hiện-t) – rvheddeg

Trả lời

22
public class Clazz<T extends Serializable> { 
    ... 
} 
6

Chỉ cần sử dụng kéo dài thay vì cụ.

2

Có, chỉ cần sử dụng extends thay vì implements.

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