Другое событие 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));
}
Можно использовать git mergetool
, чтобы просмотреть и отредактировать конфликты обычным способом. Как только Вы уверены, что конфликты разрешены, делают git rebase --continue
для продолжения переосновы, или если Вы не хотите включать тот пересмотр, делают git rebase --skip
При выполнении git svn rebase
, если у Вас есть конфликты слияния вот, некоторые вещи помнить:
1) , Если что-нибудь плохо происходит при выполнении переосновы, Вы закончите на (no-branch)
ответвление.
2) , Если Вы работаете git status
, Вы будете видеть .dotest
файл в Вашем рабочем каталоге. Это безопасно проигнорировать.
3) , Если Вы хотите прервать переоснову, используют следующую команду. <глоток> 1 глоток>
git rebase --abort
4) , Если у Вас есть конфликт слияния:
git add [file]
git rebase --continue
<глоток> 2 глоток> git add
?", тогда редактирования превратили конфликт ни в какое-op изменение <глоток> 3 глоток>. Продолжите git rebase --skip
, Вам, вероятно, придется повторить этот процесс, пока переоснова не завершена. В любой точке Вы можете git rebase --abort
, чтобы отменить и отказаться от переосновы.
1: нет никакого --abort
опция для [1 111].
2: нет никакого --continue
опция для [1 113].
3: Это очень странно, но файлы находятся в состоянии, где мерзавец думает, что они - то же после того конкретного патча. Решение состоит в том, чтобы "пропустить" тот патч на переоснове.