простые рефакторинги как способ написания кода

Mar 04, 2013 12:08

Я много раз замечал, как даже опытные разработчики не пользуются такими вещами как простые рефакторинги в процессе написания кода.

Поясню на примере, допустим нам нужно создать объект с помощью фабрики, класс фабрики мы помним, а класс создаваемого объекта - нет.

Тогда обычно пишут что-то вроде:

SuperEnterpriseFactory.createSomething();

Потом в javadoc метода createSomething читают возвращаемый тип и пишут его руками:

SuperObject superObject = SuperEnterpriseFactory.createSomething();

Под пишут руками я подразумеваю не только ручное написание, но и помощь content-assist (SO... ctrl+space + select SuperObject).

Но у нас ведь есть рефакторинг "Extract local variable"! Можно его применить к вызову метода SuperEnterpriseFactory.createSomething() и сразу получить объявленную переменную не напрягая мозг выяснением типа.

Если брать Eclipse, то доступ к этому рефакторингу можно получить по Quick Fix (Ctrl + 1), выбрав его из списка. Но это несколько утомительно, в том числе и стандартные быстрые клавиши Alt + Shift + something (тем более что Alt + Shift я переключаю язык ввода), поэтому я переопределил быстрые клавиши всех простых рефакторингов на Alt + something (соответственно названию):
Rename - Alt + R
Extract local variable - Alt + L
Convert variable to field - Alt + F
Inline variable - Alt + I
Extract Methid - Alt + M
... и т.д.

Немного наловчившись можно вообще не утруждаться ручным объявлением локальных переменных, полей класса, констант и (отчасти) методов. Вот такое кунфу :) А вы этим пользуетесь?

ide

Previous post Next post
Up