Другое событие 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));
}
Много плагинов Trac выглядит многообещающим. К сожалению, только небольшое количество действительно поставляет, и даже тогда некоторые из них правильно не поддерживаются или сохраняются. Они также имеют тенденцию конфликтовать иногда.
я не рекомендую, чтобы что-либо для управления проектами конкретно кроме них было теми, которые сделали наше живое настолько более легкое:
0.10
Мне действительно нравится BatchModifyPlugin, который облегчает изменять больше чем один билет в то время.
MasterTicketsPlugin довольно полезен для билета dependncies.
Я не делаю администратора наш Trac, и я не знаю все плагины, которые мы используем. Но я совместно разработал GUI, который мы используем, чтобы переместиться по билетам и отследить время, проведенное на определенных. Это использует плагин xmlrpc , чтобы запросить информацию о билете и записать некоторую информацию обратно. Расширение Trac действительно легко этот путь.
Мое избранное:
Общее:
Scrum - Агило: http://trac-hacks.org/wiki/AgiloForScrumPlugin
Здесь можно посмотреть http://trac-hacks.org/
Я бы порекомендовал не использовать Bitten для CI (непрерывная интеграция) (см. Мартин Фаулер по теме ), хотя я его использую.
Целевая группа, стоящая за Bitten, не делает этого. не кажется достаточно сильным, чтобы обработать оставшиеся задачи. Просто посмотрите на возраст и количество сообщений в Bitten Tickets
Помимо уже упомянутых здесь, я также обнаружил, что необходимо следующее:
Ниже приведены необходимые: