...
The use of raw types is allowed only as a concession to compatibility of legacy code. The use of raw types in code written after the introduction of genericity into the Java programming language is strongly discouraged. It is possible that future versions of the Java programming language will disallow the use of raw types.
Note that mixing generic and raw types is perfectly acceptable if heap pollution can be guaranteed not to occur.
Noncompliant Code Example
...