Можно ли использовать «Добавить нереализованные методы» программно - PullRequest
3 голосов
/ 16 августа 2011

После генерации класса через интерфейс мне нужен метод, имеющий функцию, аналогичную функции Eclipse «добавить неосуществленные методы». Я искал это, но я ничего не могу найти. Есть ли способ использовать как расширение модуля или что-то еще?

Спасибо
Зинон


На самом деле я создаю проект, который создает проект с использованием шаблонов и информации от пользователя. Он генерирует исходный код из шаблонов во время выполнения. У меня есть интерфейсный класс и некоторые классы реализации, которые реализуют интерфейсный класс в шаблонном проекте.

public interface newInterface {
//Some methods here
String processStrings();
}


public newClass1 implements newInterface { 
String processStrings() {
 //processes here
}

public newClass2 implements newInterface { 
String processStrings() {
  //processes here
}

}

}

Когда мне нужно добавить новый метод в интерфейс, мне нужно обновить классы, которые реализуют интерфейс. Добавление нереализованных методов - это всего лишь моя идея для этой проблемы, но я не уверен, что это идеальное решение. Теперь проблема ясна?

1 Ответ

3 голосов
/ 16 августа 2011

И я добавлю к @mliebelt выше комментарий, что у вас есть возможность создавать «наследовать абстрактные методы» в мастере нового класса.

В любом случае, если вы настаиваете, посмотрите на реализацию мастера или на реализацию класса UnimplementedCodeFix.

Кроме того, JDT-тесты для этой функции находятся на AddUnimplementedMethodsTest class (строка 365).Тесты также могут помочь вам лучше понять, как все работает.Однако обратите внимание, что вы имеете дело с внутренними классами JDT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...