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

    +73

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    @Override
    public void run()
    {
    	_tracks = parseTracks();
    	double inc = 100 / _tracks.size();
    	for(Track track : _tracks)
    	{
    		track.save(_savePath);
    		_progress += inc;
    	}
    	_progress = 100;
    }

    Категория "чтоб наверняка".

    Запостил: pushistayapodmyshka, 11 Декабря 2014

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

    • _tracks.size() =0
      for не выполнится.
      Ответить
      • А разве ArithmeticException при делении на 0 в строке 05 не выплюнется. Деление-то целочисленное похоже...
        Ответить
      • + Если вдруг какие ошибки округления вылезут, гарантировать что прогресс будет ровно 100.
        Ответить
      • видимо
        public Collection parseTrack()
        {
        //parsetrack impl
        if( tracks.size() == 0 ) return new ArrayList(){ @Override public int size() { return 1; } };
        return tracks;
        }
        Ответить

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