rspec/rules/S1596/java/rule.adoc

28 lines
978 B
Plaintext
Raw Normal View History

2021-04-28 16:49:39 +02:00
Since the introduction of generics in Java 5, the use of generic types such as ``++List<String>++`` is recommended over the use of raw ones such as ``++List++``. Assigning a raw type to a generic one is not type safe, and will generate a warning. The old ``++EMPTY_...++`` fields of the ``++Collections++`` class return raw types, whereas the newer ``++empty...()++`` methods return generic ones.
2021-04-28 16:49:39 +02:00
== Noncompliant Code Example
----
List<String> collection1 = Collections.EMPTY_LIST; // Noncompliant
Map<String, String> collection2 = Collections.EMPTY_MAP; // Noncompliant
Set<String> collection3 = Collections.EMPTY_SET; // Noncompliant
----
2021-04-28 16:49:39 +02:00
== Compliant Solution
----
List<String> collection1 = Collections.emptyList();
Map<String, String> collection2 = Collections.emptyMap();
Set<String> collection3 = Collections.emptySet();
----
ifdef::rspecator-view[]
== Comments And Links
(visible only on this page)
include::comments-and-links.adoc[]
endif::rspecator-view[]