May I suggest the addition of a simple refactoring that will toggle between the
following:[pre]if (!c) { a(); } else { b(); }[/pre]and the following:[pre]if (c) {
b(); } else { a(); }[/pre]
This refactoring is most often used to eliminate unnecessary negations after the
introduction of an else-clause. For example, the following code is good as it
is:[pre]if (!(isValid())) {
throw new Exception("It's not valid, man.");
}[/pre]while this modified version is awkward:[pre]if (!(isValid())) {
throw new Exception("It's not valid, man.");
} else {
System.out.println("It's valid -- good work!");
}[/pre]Reversing this conditional normalizes and simplifies it by removing the
unneeded negation:[pre]if (isValid()) {
System.out.println("It's valid -- good work!");
} else {
throw new Exception("It's not valid, man.");
}[/pre]
While this may seem trivial, it probably is, too. However, it still involves
copying/pasting twice, deleting two parentheses and a negation sign, and
double-checking it's still the same conditional.
This common procedure could -- and should, IMHO -- be automated, reducing the work to
a few keystrokes.
_______________________________________________
Eap-features mailing list
[EMAIL PROTECTED]
http://lists.jetbrains.com/mailman/listinfo/eap-features