Mark recently inherited a Java codebase that… well, it's going to need some support. He thought things were bad when he encountered this:
if (isCheckedOut.equalsIgnoreCase("0")) {
…
}
This isn't much of a WTF, beyond the standard "using strings to hold numeric values" problem, but it does make us think about what an upper-(or lower-)case number might look like.
I'm gonna call "€" an uppercase three, and see who notices.
But the bit of code that made Mark stop and send us this pile, was this one:
public boolean isAll() {
if (this == null) {
return false;
}
return true;
}
This function always returns true. There's no world in which this
could be null
. It doesn't even make sense- you can't invoke a function an a null
. But also, what is that name? isAll
? Is all what? isAllWrong
? Yes, it absolutely is. I have no idea, and cannot guess, what that name was trying to communicate.
At this point, I feel like I should also complain about conditionals to return boolean values, but I'm still too hung up on that name. isAll
? isAll?!