Я столкнулся с двумя образцами кода из унаследованной системы, в которых я не понимаю, почему кто-то будет писать код таким образом. Приложение находится на Java и составляет около 10-15 лет.Странные методы кодирования В java
Кажется настолько неэффективным, что трудно понять, как это делается.
if(condition) {
String[] hdtTmp = { "Range (Brand):", "Build Region:", "Design:", "Plan (Size):", "Facade:", "Region:" , "Internal Colour", "External Colour"};
hdt = hdtTmp;
String[] hddTmp = { p.RangeName, brName, p.HomeName, p.Name, f.Name, "North", "Red", "Blue"};
hdd = hddTmp;
hddTmp = null;
hdtTmp = null;
}
Я не понимаю, почему вы не просто присвоили его атрибуту в первую очередь? А так как hdtTmp и hddTmp находятся внутри блока, почему они делают null?
max = hdt.length -1;
for(int i=0; ; i++) {
// do some stuff here
if(i == max)
break;
}
Опять же, кажется, что первоначальный программист не знал, как работать с петлями?
Они никогда не учили этому, когда я делал свою степень, поэтому мой вопрос: зачем кому-то писать такой код?
У меня проблема? Мы могли бы только спекулировать так же хорошо, как вы могли. –
Скорее всего, кто-то просто не очень хорошо знал, что они делают. Если 'hddTmp' - это поток/метод local, то присвоение null не имеет значения. –