Другое событие 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));
}
Другие вещи, которые я обычно поднимал существует
У нас была разработка Wiki, и это был большой инструмент. Мы использовали его для все !
С течением времени. Этот инструмент просматривался все более ценный. Мы волновали создающий новый wikis для различного продукты, компания продолжала работать.
я надеюсь, что Вы находите свою разработку Wiki столь полезный, как мы сделали!
Wikipatterns является веб-сайтом, выделенным документированию лучших методов Wiki. Они также описывают антишаблоны и говорят о способах иметь дело с ними. Я прочитал их книгу, и это был большой актив для меня, чтобы успешно начать Wiki в 150 + организация человека.
Одна вещь, которую мы подчеркиваем на нашей dev Wiki, состоит в том, что она обновляется, когда вещи изменяются. Мы не хотим нашу Wiki, которая предназначается, чтобы предоставить информацию и быть центральным источником собранного знания для становления столь устаревшей, что это бесполезно. Поскольку код обновляется, разработчиков требуют обновить любую сопутствующую информацию на Wiki.
Кроме Кодирования Стандартов, мы сохраняем подсказки и приемы для работы с нашей кодовой базой, устанавливаем информацию для новых наймов и общую информацию о среде.
Придумайте некоторое руководство по стилю и учите других, как разработать материал. Когда я ответил за корпоративную Wiki, все другие разработчики просто запишут вшивую прозу, которая была едва отформатирована и выглядела ужасной.
Держатся подальше от вещей, которые требуют обсуждения. Я попробовал рожок для обуви в обзорах книг, но было слишком трудно сделать, чтобы другие прокомментировали вещи.
Примеры в библиотеках дома хороши. И/или "раскадровки" обходя пользователя посредством процесса, когда MethodX называют.
, Каковы некоторые лучшие практики Ваше использование команды разработчиков для ее внутренней Wiki?
Заставляют его выглядеть хорошим. Я знаю, что не звучит важным, но если Вы проводите немного времени, выпуская под брендом его, окупается с точки зрения людей, на самом деле использующих его. И внедрение является ключевым, или оно будет просто увядать и умирать.
, Что информация важна для имения на dev Wiki?
, Если бы необходимо было перейти к Wiki для команды разработчиков, какую информацию Вы ожидали бы видеть?
информация Проекта, кто работает над какой и т.д. Проектные решения. Также лучшие практики и ссылки на полезные сайты.
там некоторая информация, которая не должна идти на Wiki даже при том, что это походит на хорошую идею?
списки задач Низкого уровня имеют тенденцию колебаться и не совершенствоваться, и могут вводить в заблуждение. Кроме того, критическая связь между отделами лучше подходит для электронной почты, ТОГДА разговор может быть скопирован в Wiki. Слишком легко проигнорировать его иначе!
Помните, что Wiki является интерактивной. Если Вы думаете о публикации, как в публикации burndown диаграммы, то Вы не думаете достаточно далеко. Распределение той информации является только частью его.
, Например, вместо того, чтобы иметь страницу "Current Burndown Chart", создают страницу для "Диаграммы Burndown в течение Недели от 27.10.2008" и затем поощряют людей комментировать диаграмму, и что это означает, и почему Вы сделали так плохо на той неделе.
Самая твердая часть заставляет разработчиков использовать Вашу Wiki. У меня есть некоторые давнишние предложения здесь: http://possibility.com/wiki/index.php?title=GettingYourWikiAdopted
Получение Принятой Wiki Жестко
, Имеют Чемпиона
, Удаляют Возражения
, Создают Содержание
, Запутывают Wiki В Процессах Компании
, Проповедуют христианство
, не Сдаются
, Рассматривают Не Используя Wiki Для Переговоров
, Просто Делают Это! Не Ожидайте Бюджета
, Имеют План
Перехода, Продвигающий Ваш Wiki
, Одна хорошая практика должна иметь всю документацию и исходный код для каждой сборки, доступной через Вашу Wiki. Тогда разработчики перейдут к Wiki для доступа к информации о сборке, и это делает его неоценимым.
Wikis может быть ценным ресурсом для команд разработки программного обеспечения, но они не серебряная пуля. Слишком легко создать Wiki, которая быстро вышла бы из употребления или стала бы чрезвычайно устаревшей.
, По-моему, ключ к успешной Wiki получает всю команду на борту. Это означает получать людей далеко от других ресурсов (и в особенности почтовые архивы) как репозитории знаний и предлагать некоторый стимул для людей способствовать.
Однако также важно не быть царем формата: Если у Вас есть много документов, которые Вы генерируете в, скажем, MS Word, это может быть идеально, чтобы сделать их всех в формате Wiki кроме этого, занимает время и может быть раздражающим, если у Вас есть схемы, документы, и т.д. В тех случаях, лучше скомпрометировать и позволить людям сохранить его в формате слова, пока единственный способ получить доступ к новейшей версии через Wiki.
, Если бы Вы не менеджер, необходимо получить менеджера на борту, потому что требовалось бы некоторое "осуществление".
Там накапливал исследование и опыт в Wikis и их использовании в разработке программного обеспечения. Можно искать цифровую библиотеку ACM, например. Я - coorganizer ежегодного семинара на wikis для SE, и у нас было несколько интересных отчетов об опыте и существуют дополнительные материалы на международном симпозиуме по Wikis.
Мы содержимся и внутренняя команда Wiki. И там мы помещаем всю необходимую информацию для каждого проекта, который мы разрабатываем:
и что-либо еще мы удовлетворяем потребности, которые будут записаны на проекте. И это - самое полезное веб-приложение, которое мы запускаем (кроме того Богомол ). На более общих страницах мы помещаем определение каждой таксономии, которую мы используем, общие инструкции проекта, полицейские, кодируя и разрабатывая методы, которые мы используем. Это там, это просто и эффективно, и я думаю, что у каждой команды должен быть один из тех.