The use of unnecessary types makes the eye stumble, and inhibits the smooth reading of code. == Noncompliant Code Example ---- public void doSomething() { foo("blah"); // Noncompliant; is inferred } public void foo(T t) { // ... } ---- == Compliant Solution ---- public void doSomething() { foo("blah"); } public void foo(T t) { // ... } ----