Это пример техники, которую я называю Техника Я тупой .
Обычно это результат того, что программист пишет код, но не понимает, что он делает. В какой-то момент программист прочитал или услышал что-то вроде этого: «Вы должны инициализировать все локальные переменные!». Когда они написали код String[] randoms
, который появился у них в голове, они добавили = new String[4]
.
Более опытный программист может взглянуть на это и подумать: Раньше я был тупым, но не больше! Давайте переместим объявления переменных из цикла и создадим что-то вроде этого:
String str;
String[] randoms;
for(int index = 0; index < num_of_random; ++index)
{
str = in.readLine();
if (str != null)
{
randoms = str.split(",");
dateRanges[index] = Integer.parseInt(randoms[0]);
id[index] = Integer.parseInt(randoms[1]);
flag[index] = Integer.parseInt(randoms[2]);
system[index] = Integer.parseInt(randoms[3]);
}
}