Compare this method:
void doStuff(String val) { if (val == null) { val = DEFAULT_VALUE; } // lots of complex processing on val }
I suspect it's a style issue; more of a guideline for programmers than an actual potential problem. Some might find it misleading to dispose of the original parameter value.