Я только что столкнулся с этим декомпилированным файлом класса моего класса:
Мои занятия
while ((line = reader.readLine()) != null) {
System.out.println("line: " + line);
if (i == 0) {
colArr = line.split(Pattern.quote("|"));
} else {
i++;
}
}
В while
как цикл был изменен на for
цикла в файле класса:
Декомпилированный MyClass
for (String[] colArr = null; (line = reader.readLine()) != null; ++i) {
System.out.println("line: " + line);
if (i == 0) {
colArr = line.split(Pattern.quote("|"));
} else {
}
}
Почему этот цикл был изменен на for
? Я думаю, что это может быть другой способ оптимизации кода компилятором, я могу ошибаться. Я просто хотел бы знать, если это то, что преимущества делает for
цикла обеспечения над while
цикл или другой цикл?
Какова категория таких оптимизаций кода?