Tôi đang cố tạo một thiết lập trong đó một nhóm các lớp con ghi đè lên một siêu lớp. cha này chứa một phương pháp trừu tượng - các kiểu trả về trong số đó sẽ lý tưởng là của các đối tượng từ đó phương pháp này được gọi là, như vậy mà nó có hiệu quả hoạt động như sau:Generics Java - ghi đè một phương thức trừu tượng và có kiểu trả về của lớp con
public abstract class SuperClass{
public abstract SuperClass getSelf();
}
public class SubClass extends SuperClass{
@Override
public SubClass getSelf(){
return this;
}
}
Tôi không chắc chắn nếu một điều như vậy là có thể , như tôi nghĩ rằng các loại trả về luôn phải giống nhau để cho việc ghi đè hoạt động - tuy nhiên tôi đã nghĩ ra câu trả lời, nên một câu trả lời nằm ở đâu đó dọc theo dòng này ...
public abstract class SuperClass{
public abstract <? extends SuperClass> getSelf();
}
public class SubClass extends SuperClass{
@Override
public SubClass getSelf(){
return this;
}
}
Xin cảm ơn Cứu giúp.
chỉnh sửa: thêm kéo dài SuperClass để lớp con, duh
Tôi không biết bạn sẽ sử dụng điều này như thế nào. Ông có thể cho tôi một ví dụ? –