Каждый раз, когда мне приходится повторно импортировать свои проекты в Eclipse (если я переустановил Eclipse или изменил расположение проектов), почти все моих переопределенных методов неправильно отформатированы, что вызывает ошибку:
Метод должен переопределять метод суперкласса
Следует отметить, что это относится к проектам Android, по какой-то причине значения аргументов метода не всегда заполняются, поэтому мне приходится вручную заполнять их самостоятельно. Например:
list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
//These arguments have their correct names
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
}
});
изначально будет заполнен следующим образом:
list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
//This methods arguments were not automatically provided
public void onCreateContextMenu(ContextMenu arg1, View arg2,
ContextMenuInfo arg3) {
}
});
Странно, если я удалю свой код и Eclipse автоматически воссоздает метод, он использует те же имена аргументов, которые у меня уже были, поэтому я действительно не знаю, в чем проблема, кроме автоформатирования метод для меня.
Это становится настоящей головной болью, когда приходится вручную воссоздавать ВСЕ мои переопределенные методы вручную. Если кто-нибудь может объяснить, почему это происходит или как это исправить. Я был бы очень счастлив.
Может быть, это связано с тем, как я форматирую методы, которые находятся внутри аргумента другого метода?
Пожалуйста, отметьте этот пункт, он объясняет использование переопределения. Я считаю, что такая практика очень важна для всего, не только для этой ситуации в частности. coderhelper.com/questions/94361/…