Tôi có tình huống sau đây:Java Generics để thực thi kiểu trả về của phương pháp trừu tượng
abstract class X { abstract X someMethod (...) {...} }.
Bây giờ tôi muốn hạn chế bất kỳ thực hiện X để có phương pháp 'someMethod' của mình trở lại loại thực hiện cụ thể, chứ không chỉ X :
class X1 extends X { X1 someMethod (...) {...} }.
class X1 extends X { X someMethod (...) {...} }. //want this to be flagged as an error
class X2 extends X { X1 someMethod (...) {...} }. //want this to be flagged as an error too
Có thể đạt được điều này bằng cách sử dụng Generics Java không?
EDIT
OK. Tôi chỉ hỏi có/không có câu hỏi và có một "có". Lỗi của tôi. Những gì tôi đã thực sự quan tâm là "làm thế nào để tôi viết các tờ khai".
Tôi coi đây là mã rất xấu, nhưng đó cũng là giải pháp duy nhất tôi biết, và tôi phạm tội khi sử dụng nó ... +1 – rmeador
Suy nghĩ thứ hai ... có ai biết chắc chắn rằng đây là một tính năng của Jav –
... của Generics Java, và không chỉ là một sản phẩm phụ nguy hiểm của cách chúng được hình thành/thực hiện? –