2023-05-03 11:06:20 +02:00
== Why is this an issue?
2021-04-28 16:49:39 +02:00
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.
2021-04-28 18:08:03 +02:00
2023-05-03 11:06:20 +02:00
=== Noncompliant code example
2021-04-28 16:49:39 +02:00
2022-02-04 17:28:24 +01:00
[source,java]
2021-04-28 16:49:39 +02:00
----
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
----
2021-04-28 18:08:03 +02:00
2023-05-03 11:06:20 +02:00
=== Compliant solution
2021-04-28 16:49:39 +02:00
2022-02-04 17:28:24 +01:00
[source,java]
2021-04-28 16:49:39 +02:00
----
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;
----
2021-04-28 18:08:03 +02:00
2021-06-02 20:44:38 +02:00
2021-06-03 09:05:38 +02:00
ifdef::env-github,rspecator-view[]
2021-09-20 15:38:42 +02:00
'''
== Implementation Specification
(visible only on this page)
2023-05-25 14:18:12 +02:00
=== Message
Simplify this use to "xxx".
2021-09-20 15:38:42 +02:00
2021-06-08 15:52:13 +02:00
'''
2021-06-02 20:44:38 +02:00
== Comments And Links
(visible only on this page)
2023-05-25 14:18:12 +02:00
=== 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 !
2021-06-03 09:05:38 +02:00
endif::env-github,rspecator-view[]