O'Reilly logo
  • Mohit Pant thinks this is interesting:

A parameterized type, such as ArrayList<T>, is not instantiable—we cannot create instances of them. This is because <T> is just a type parameter—merely a placeholder for a genuine type

From

Cover of Java in a Nutshell, 6th Edition

Note

the above statement has a probable issue since below statement compiles successfull
List<T> lst = new ArrayList<T>();