Щоразу, коли мені доведеться повторно імпортувати свої проекти в 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 автоматично відтворює метод, він використовує ті самі назви аргументів, які я вже мав, тому я не знаю, де проблема, інше, ніж це метод автоматичного форматування для я.
Це стає великим болем, що вручну відтворити ВСІ мої переоцінені методи вручну. Якщо хтось може пояснити, чому це відбувається, або як це виправити. Я був би дуже радий.
Можливо, це пов'язано з тим, як я форматую методи, які знаходяться в аргументі іншого методу?