Другое событие 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));
}
Просто суммируем доступные опции:
Инструменты
Пожалуйста, не стесняйтесь редактировать / добавить новые предметы
Только для ссылки, в соответствии с Mac OS X, можно использовать вЊ Команда + в ‡ § Сдвиг + в ‡ § Сдвиг + V для вставки, не форматируя или с "текущим" форматом.
Примечание: в некоторых приложениях это вЊ Команда + в ‡ § Сдвиг + вЊҐ Высокий звук + V (см. Меню "Редактирования" в †’ "Вставка и Стиль Соответствия")
Я - большой поклонник Автогорячая клавиша . Я определил 'макрос' простого текста вставки, который работает в любом приложении. Это работает, когда я нажимаю Ctrl+Shift+V, и вставляет простую версию того, что находится на буфере обмена. Хорошая вещь об Автогорячей клавише: можно кодировать вещи работать способ, которым Вы хотите, чтобы они работали через все приложения.
^+v::
; Convert any copied files, HTML, or other formatted text to plain text
Clipboard = %Clipboard%
; Paste by pressing Ctrl+V
SendInput, ^v
return
От веб-сайтов, с помощью Firefox, я использую расширение CopyPlainText.
Если Вы вставляете в Word, можно использовать команду Paste Special.
Я имею Far.exe как первый объект в меню "Пуск".
Обогащенный текст в буфере обмена->
ctrl-escape,arrdown,enter,shift-f4,$,enter
shift-insert,ctrl-insert,alt-backspace,
f10,enter
-> простой текст в буфере обмена
Профессионалы: никакая мышь, просто слепой ввод, не заканчивается точно, где я был прежде
Недостатки: кодирование ANSI - международные символы потеряны
К счастью, я не должен делать этого слишком часто:)
Я записал неопубликованное приложение Java для контроля буфера обмена, заменив объекты, которые предложили текст наряду с другими более богатыми форматами с объектами, только предлагающими формат обычного текста.
Хорошая находка с Вашим PureText. У меня была сборка, прежде чем я изменю клавиатуру, ключ, который выполнял макрос, который был копированием вставки копирования в блокноте для этой задачи! Я дам попытку Вашему программному обеспечению, так как у меня нет макро-ключа теперь: (
Я использую OpenOffice.org, и это предлагает вставке специальную опцию, где можно опустить форматирование в целом. Если Вы не связываетесь с MS Word, это IMO стоящий попытки, и это - свободный:-)
Ищите немного значка буфера обмена, который открывается в конце материала, который Вы вставили. Нажмите на это и выберите "keep text only".
Я обычно работаю с Notepad2, весь текст, который я копирую с сети, вставляется тут же снова использованный, который позволяет мне чистить его (от формата и делать модификации).
Каждый раз, когда эти плагины и опции не доступны, я просто использую своего хорошего ol друга блокнот. Контент вставки в блокнот, где это не примет дополнительное форматирование и затем скопирует его назад. Вид hacky, но о хорошо. Это работает!
Если Вы используете MS Word, тогда пробуют ALT+E, S, U, Входят (Использование Особенная Вставка)