== Why is this an issue?

If you go to the trouble of importing a symbol statically, then you should make use of it, and you should do so consistently. Similarly, there's no reason to both import a class and then refer to it in code by its fully-qualified name. Otherwise, maintainers could be confused by the difference between qualified and unqualified references.


=== Noncompliant code example

[source,java]
----
import java.util.*;
import java.math.BigInteger;
import static java.lang.String.format;
//...

String s1 = format("%cello %cellow", 'h','f');  // Compliant
String s2 = String.format("%cello %cellow", 'm','y');  // Noncompliant; is this a different format function than on the previous line?

java.util.List<String> list = new java.util.ArrayList<String>(); // Noncompliant; both classes included in java.util.* import

java.math.BigInteger myBigI = BigInteger.ZERO;  // Noncompliant. This mixed usage is particularly confusing
----


=== Compliant solution

[source,java]
----
import java.util.*;
import java.math.BigInteger;
import static java.lang.String.format;
//...

String s1 = format("%cello %cellow", 'h','f'); 
String s2 = format("%cello %cellow", 'm','y');  

List<String> list = new ArrayList<String>();

BigInteger myBigI = BigInteger.ZERO;
----



ifdef::env-github,rspecator-view[]

'''
== Implementation Specification
(visible only on this page)

=== Message

Simplify this use to "xxx".


'''
== Comments And Links
(visible only on this page)

=== on 8 May 2015, 15:12:38 Ann Campbell wrote:
source: email thread

=== on 8 May 2015, 15:54:23 Nicolas Peru wrote:
Looks fine.

=== on 10 Jun 2015, 15:10:10 Ann Campbell wrote:
\[~nicolas.peru], scope expanded since previous review

=== on 16 Jun 2015, 17:03:53 Nicolas Peru wrote:
Looks good !

endif::env-github,rspecator-view[]
