1. Java / Говнокод #6983

    +83

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public void fillFilialNames(ArrayList<String> filialNames) {
    		for (String filialDTO : filialNames) {
    			if (!filialNames.isEmpty())
    			filialNames.add(filialDTO);
    		}
    	}

    Бесконечный цикл :)

    Запостил: stepanPlus7, 17 Июня 2011

    Комментарии (10) RSS

    • Стёпа, молодец!
      Ответить
    • а ты проверял?

      по идее на любой нормальной импелементации листа эксепшн должен вывалится т.к. между итерациями детектится не менялся ли лист
      ибо
      final void checkForComodification() {
      if (modCount != expectedModCount)
      throw new ConcurrentModificationException();
      }
      фейк короче
      Ответить
      • не фейк, I GUARANTEE IT.
        Ответить
        • цикл крутится через итератор, который должен выдать ConcurrentModificationException
          Ответить
          • нет, понятно что будет исключение
            я про то что это реальный код
            Ответить
            • +1 Код реальный, есть доказательства :)
              Ответить
        • если не фейк - filialNames всегда пустым приходил
          Ответить
      • Это прописано где-то или просто договоренность?
        Ответить
      • Не вывалится, если filialNames будет пустым.
        Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий