Другое событие 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 как для Windows, так и для Linux для разработки в Rails (мы должны использовать Windows в работе, и я использую только Linux дома). Среда практически одинакова для обеих платформ. Для меня особенно важна простая навигация между различными компонентами Rails - от контроллеров до представлений, частичных объектов и моделей, а также быстрая навигация по тестовым файлам.
Вот плагины, которые я использую:
Я уже некоторое время использую GMATE , и я могу сказать, что мне нужен только gnome-терминал для завершения моей установки ruby / groovy / python. В нем есть темы, импортированные из textmate, и выполняется некоторое завершение кода метода / свойства (не очень хорошо?, Но это удобно).
Редактировать: забыл сказать, что GMATE - это набор плагинов для Gedit (текстовый редактор по умолчанию в gnome)
Aptana Studio действительно очень хорошая. Также Gedit делает свою работу, если вы не хотите полноценной среды IDE и более склонны делать вещи вручную:).
Учитывая, что Вы используете энергию, этот , сообщение могло бы быть интересным.
Ее плагин энергии Fuzzyfinder Textmate , к которому относится сообщение.
Почему бы вам просто не использовать Sublime Text 2 Text Editor, он бесплатный и кроссплатформенный и легче, чем любая IDE, а затем вы можете установить SublimeCodeIntel, который предоставит вам функции автозаполнения, вы можете сделать это, установив Package Контроль, затем
⌘+shift+p → “install” → ENTER → “codeintel” → ENTER → Restart ST2
Он отлично работает со мной, и я полностью влюблен в этот умный редактор.
Вы можете найти эту информацию полезной, если хотите попробовать, http://www.rockettheme.com/magazine/1319-using-sublime-text-2-for-development
Я использую его с терминалом zsh http://stevelosh.com/blog/2010/02/my-extravagant-zsh-prompt/
В любом случае если вы ищете полную IDE, попробуйте netbeans http://netbeans.org/projects/ruby/
Я предпочитаю Aptana/RadRails и на Mac и на Linux. Это дает последовательный опыт для меня, неважно, что ОС я иду.
я все еще не получаю волнение по Textmate...
+1 для Netbeans для Rails. Каждый релиз становится все лучше и лучше, а с бета-версией 6.7 он еще лучше. Использование его на Windows и Mac - под Linux это то, что я бы использовал.
Если вы работаете в Ubuntu / Debian, простые старые emacs с пакетом ruby-elisp не плохие. Это не TextMate, но это не плохо.
Aptana с эти плагин направляющих довольно хорош.
Так как вы виммер, вы смотрели на это ? У меня нет никакого опыта с этим, но выглядит довольно хорошо в скриншоте .
RubyMine с JetBrains.com хорошо работает для Mac / Linux / Windows, цена 99 $, но это, вероятно, самая производительная IDE для Ruby и Rails I. протестировали до сих пор.