Как мне легко добавить новый метод в Eclipse? - PullRequest
5 голосов
/ 05 декабря 2009

Мой коллега, новичок в Eclipse (из JBuilder), хочет знать, как просто щелкнуть по классу и добавить новый метод. Я щелкнул правой кнопкой мыши по классу в представлении Outline, и, конечно же, нет команды «новый метод». Я могу генерировать геттеры и сеттеры, а также делегировать методы, извлекать методы и перетаскивать методы вверх или вниз, что очень полезно, но я не вижу, как создать новый метод.

Я могу набрать private (или public) без пробелов и получить доступ к коду-помощнику с control-space, создать новый метод, а затем я могу щелкнуть правой кнопкой мыши по этому методу и изменить сигнатуру метода из рефакторинга меню (alt-shift-C), но, похоже, должен быть какой-то хороший способ как-то щелкнуть по классу и сразу же запустить мастер подписи метода для создания нового метода.

Есть ли способ сделать это?

Ответы [ 3 ]

3 голосов
/ 05 декабря 2009

Самое близкое, что вы можете получить к тому, что вы описываете, это
1. введите имя метода (без модификатора или что-то еще)
2. нажмите Ctrl-1 -> создать метод заглушки
3. нажмите Alt-Shift-C, чтобы изменить подпись

3 голосов
/ 07 декабря 2009

В дополнение к Turismo:

Несмотря на то, что в эти дни вы должны работать с TDD, отправной точкой в ​​любом случае может быть тестовый случай. Поэтому, пока вы решаете, как определить поведение ваших экземпляров, вы делаете то, что он предложил.

void someTest() {
 MyClass myInstance = new MyClass();
 myInstance.theNewMethodGoesHere();
}

И поскольку вы не добавили «theNewMethodGoesHere», компилятор пометит эту вещь как неопределенную. Затем вы будете использовать клавишу Ctrl + 1 и вуаля , ваш метод будет добавлен. Даже без использования раздутого диалога. Имеет смысл в идеальном мире, где мы работаем тест-драйв. :)

2 голосов
/ 05 декабря 2009

JDT, являющийся одним из основных плагинов в комплекте с eclipse (который является платформой приложений поверх равноденствия на основе OSGi), в основном это редактор Java .
Значение: создать новый метод ... вы просто набираете его в редакторе Java.

Единственной другой средой затмения, в которой вы видите такую ​​функцию (щелкните класс и введите новые методы), является UML-ориентированный редактор, такой как Omondo product .
(В проекте UML2 , Папирус или MDT-UML2Tools могут обеспечивать такие возможности редактирования , в конечном итоге )
Но, за исключением такого рода плагинов, я не думаю, что вы можете изначально достичь такого способа создания новых методов.

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