Другое событие NullPointerException
возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.
String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
System.out.println(phrase.equals(keyPhrase));
}
Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals
для гарантированного непустого объекта.
Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null
.
Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.
String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
System.out.println(phrase.equals(keyPhrase));
}
Можно установить средство форматирования, чтобы сделать это:
Предпочтения-> Java-> Стиль кода-> Средство форматирования. Нажмите 'Edit' на профиль (Вы, возможно, должны сделать новый, так как Вы не можете отредактировать значение по умолчанию).
В выборе раздела добавления отступа 'Выравнивают поля со столбцами'.
Затем в Вашем коде CTRL + SHIFT + F выполнит то средство форматирования.
, Который, конечно, выполнит все другие правила, таким образом, можно будет захотеть просмотреть различные варианты здесь.
Если Вы хотите сделать что-то более сложное, чем просто выравнивающиеся поля (или что-либо еще, что средство форматирования кода Eclipse предлагает Вам), Вас в значительной степени оставляют с необходимостью записать Ваш собственный плагин.
Версия 2.8.7 плагина Emacs + теперь предоставляет довольно полную реализацию align-regexp в Eclipse