Кажется, что никто не упомянул Ctrl-2 L (присваивают новой локальной переменной) и Ctrl-2 F (присваивают новому полю), эти изменились, как я пишу код.
Ранее, я вводил, говорят (|, позиция курсора):
Display display = new |
и затем я продвинул Ctrl-Space завершать вызов конструктора. Теперь я ввожу:
new Display()|
и нажимают Ctrl-2 L, который приводит к:
Display display = new Display()|
Это действительно ускоряет вещи. (Ctrl-2 F делает то же, но присваивает новому полю, а не новой переменной.)
Другой хороший ярлык является Ctrl-2 R: переименуйте в файле. Это намного быстрее, чем переименовывают рефакторинг (Alt-Shift-R) при переименовании вещей как локальные переменные.
На самом деле я перешел к предпочтительной странице настройки Ключей и присвоил все виды дополнительных быстрых исправлений к Ctrl-2-something. Например, я теперь нажимаю Ctrl-2 J для разделения/присоединений объявления переменной, Ctrl-2 C для извлечения внутреннего класса на верхний уровень, Ctrl-2 T для добавления объявления вызовов к функции, и т.д. существуют тонны присваиваемых быстрых исправлений, пойдите, выбирают любимые и присваивают их ярлыкам Ctrl-2.
Другой мой фаворит в моем шаблоне “npe”, определенном как:
if (${arg:localVar} == null)
throw new ${exception:link(NullPointerException,IllegalArgumentException)}("${arg:localVar} is null");
Это позволяет мне быстро добавлять проверки нулевого аргумента в начале каждой функции (особенно, которые просто сохраняют аргумент в поле или добавляют его в набор, особенно конструкторы), который является большим для обнаружения ошибок рано.
Посмотрите более полезные шаблоны в www.tarantsov.com/eclipse/templates/ . Я не перечислю их всех здесь, потому что существуют многие, и потому что я часто добавляю новые.
Несколько приемов завершения кода:
, которое Это - то, как я добавляю поля.
, Если у Вас еще нет конструкторов, добавьте тот. (Ctrl-Space где угодно в объявлении класса, выберите первое предложение.)
Добавляют, аргумент (| позиция курсора):
public class MyClass {
public MyClass(int something|) {
}
}
Нажимают Ctrl-1, выбирают “assign к новому field”. Вы добираетесь:
public class MyClass {
private final Object something;
public MyClass(Object something) {
this.something = something;
}
}
Добавляют проверку нулевого указателя если соответствующий (см. шаблон “npe” выше):
public class MyClass {
private final Object something;
public MyClass(Object something) {
npe|
this.something = something;
}
}
Ctrl-Space Хита, доберитесь:
public class MyClass {
private final Object something;
public MyClass(Object something) {
if (something == null)
throw new NullPointerException("something is null");
this.something = something;
}
}
средство сохранения прекрасного времени А!
Я пишу эту функцию, которая мне помогает
var PupulateFormData= function (elem) {
var arr = {};
$(elem).find("input[name],select[name],button[name]:focus,input[type='submit']:focus").each(function () {
arr[$(this).attr("name")] = $(this).val();
});
return arr;
};
, а затем использую
var data= PupulateFormData($("form"));
$('form').submit(function (ev) {
let clickedButton = ev.originalEvent.explicitOriginalTarget;
});