Re: IntelliJ Idea 'Invert if'
От: M.Faith Германия  
Дата: 07.10.05 15:02
Оценка:
Здравствуйте, zubr, Вы писали:

Z>Всем привет.


Z>был у меня приблизительно следующий кусок кода...

Z>я попробовал сделать Invert if.

Z>
Z>long a = 6l;
Z>if (a == 0) {
Z>    if (false)
Z>        return;
Z>}
Z>a = 5;
Z>


Z>и получил...


Z>
Z>long a = 6l;
Z>if (a != 0) {
Z>    a = 5;
Z>} else {
Z>    if (false)
Z>        return;
Z>}
Z>


Z>в первом случае переменная a всегда будет после кода равна 5! а во втором случае уж как получится...

Z>может я просто чего то не понимаю?

Вся шутка в том что а не входит в иф — оно выполняется и при труе и при фалсе, чтобы сделать такой переворот как ты сделал первоночально всё должно было выглядеть так:

long a = 6l;
if (a == 0) {
if (false)
return;
}else{
a = 5;
}

твойже вариант инвертируемый выглядит так:

long a = 6l;

if (a != 0) {
}else{
if (false)
return;
}
a = 5;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.