Есть ли у XMLUnit утверждение для игнорирования пробелов

Ctrl-2 что-то

Кажется, что никто не упомянул 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/ . Я не перечислю их всех здесь, потому что существуют многие, и потому что я часто добавляю новые.

Завершение

Несколько приемов завершения кода:

  • поддержка Camel-регистра упомянула в другом ответе: введите CTM, получите конструктора по умолчанию currentTimeMillis
  • : в объявлении класса без Ctrl-Space нажатия конструктора по умолчанию предпочтительный вариант будет состоять в том, чтобы создать один
  • перегрузка: в объявлении класса начинают вводить имя метода, который можно перегрузить, Ctrl-Space, выбрать один
  • создание метода get/метода set: введите “get”, Ctrl-Space, выберите метода get для создания; то же с “is” и “set”

Присваивает Новому Полю

, которое Это - то, как я добавляю поля.

  1. , Если у Вас еще нет конструкторов, добавьте тот. (Ctrl-Space где угодно в объявлении класса, выберите первое предложение.)

  2. Добавляют, аргумент (| позиция курсора):

    public class MyClass {
        public MyClass(int something|) {
        }
    }
    
  3. Нажимают Ctrl-1, выбирают “assign к новому field”. Вы добираетесь:

    public class MyClass {
        private final Object something;
        public MyClass(Object something) {
            this.something = something;
        }
    }
    
  4. Добавляют проверку нулевого указателя если соответствующий (см. шаблон “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;
        }
    }
    

средство сохранения прекрасного времени А!

217
задан VKatz 10 February 2016 в 00:49
поделиться

2 ответа

Я пишу эту функцию, которая мне помогает

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"));
0
ответ дан 23 November 2019 в 04:14
поделиться
$('form').submit(function (ev) {
  let clickedButton = ev.originalEvent.explicitOriginalTarget;
});
0
ответ дан 23 November 2019 в 04:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: