Другое событие 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));
}
Существует также параметр командной строки "+":
vim + myfile.txt
откроет myfile.txt и сделает автоматический G для Вас.
Не то, чтобы я знаю о - G + o , то, что я предложил бы также, но это - 2 шага:)
Вы могли всегда создавать макрос, который делает G + o , и затем можно вызвать макрос, который будет 1 шагом.
Добавление следующего в ~/.vimrc создаст один для Вас:
:nmap ^A Go
Для ввода "^A" сначала нажимают Ctrl-V, затем нажимают Ctrl-A. Можно тогда использовать Ctrl-A для добавления в конце файла если не во вставке или визуальном режиме.
Вы могли прикрепить определение карты в свой .vimrc и затем вызвать его, когда Вы открывают файл.
Или, если Вы только хотите сделать это для конкретного файла, Вы могли бы создать autocmd для того типа файла, который делает это автоматически. См. автокоманда в документе энергии.