Bất cứ khi nào tôi phải nhập lại các dự án của mình vào Eclipse (nếu tôi đã cài đặt lại Eclipse hoặc thay đổi vị trí của các dự án), hầu như tất cả các phương thức bị ghi đè của tôi không được định dạng chính xác, gây ra lỗi:
Phương thức phải ghi đè một phương thức siêu lớp
Có thể đáng chú ý khi đề cập đến điều này là với các dự án Android vì bất kỳ lý do gì, các giá trị đối số phương thức không phải lúc nào cũng được điền, vì vậy tôi phải tự nhập chúng theo cách thủ công. Ví dụ:
list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
//These arguments have their correct names
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
}
});
ban đầu sẽ được điền như thế này:
list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
//This methods arguments were not automatically provided
public void onCreateContextMenu(ContextMenu arg1, View arg2,
ContextMenuInfo arg3) {
}
});
Điều kỳ lạ là, nếu tôi loại bỏ mã của mình và để Eclipse tự động tạo lại phương thức, nó sử dụng cùng tên đối số mà tôi đã có, vì vậy tôi không thực sự biết vấn đề ở đâu, ngoài ra nó sẽ tự động định dạng phương thức cho tôi.
Điều này trở nên khá đau đớn khi phải tự tạo lại thủ công TẤT CẢ các phương thức ghi đè của tôi bằng tay. Nếu bất cứ ai có thể giải thích tại sao điều này xảy ra hoặc làm thế nào để khắc phục nó. Tôi sẽ rất hạnh phúc.
Có lẽ đó là do cách tôi định dạng các phương thức, bên trong một đối số của phương thức khác?