Я считаю, что эта кажущаяся несвязанной настройка имеет большое значение, поэтому я упомяну ее.
Функция автозавершения в eclipse работает несколько иначе, если вы выбираете «Завершение перезаписывает» вместо «Завершение вставки» в настройках «Помощь по содержимому».
(Пусть wrappingMethod()
будет методом, который будет завершен.)
wrappingMoriginalMethod()
При наведении курсора после "gM" выше принятие предложения о завершении дает:
wrappingMethod()
wrappingM(originalMethod()
С курсором после "gM" выше, принятие предложения завершения дает:
wrappingMethod(originalMethod()
Уведомление Мне пришлось добавить открывающую скобку, чтобы предотвратить перезапись, но никаких дополнительных скобок.
wrappingM originalMethod()
При наведении курсора после "gM" выше принятие предложения о завершении дает:
wrappingMethod(parameterGuess) originalMethod()
Я считаю, что это самый удобный выбор на данный момент. Я ДЕЙСТВИТЕЛЬНО думаю, что было бы неплохо, если бы была «умная» функция вставки круглых скобок, которая НЕ вставляла бы круглые скобки, если заполнялась прямо перед существующей скобкой, и, поскольку я все равно ЖЕЛАЮ... было бы еще круче, если бы она могла проверять эти существующие скобки, чтобы увидеть, есть ли у них аргументы, которые я ищу, или нет, и сделать что-то умное ИЛИ проверить метод после моей точки вставки, чтобы увидеть, должен ли он быть аргументом для моего завершения, и просто продолжайте, СДЕЛАЙТЕ это и поместите закрытие paren после него и ПЕРЕД точкой с запятой, если она там уже была.
Опять же, если IDE напишет ВЕСЬ мой код, мне довольно быстро надоест.
person
Jason Kell
schedule
19.02.2013