When you put <XYZ> anywhere in your code, you are instructing the compiler to go into fusspot mode and complain at the slightest ambiguity of types. The code will be completely type‑safe, iff there are no compiler warnings and @SuppressWarnings is only used where the programmer is absolut...