clared anywhere either, but their
 element types may be. A generic class, such as <code>java.util.List</code>, declares a raw type
 of the same name, but it does not declare the parameterized types, such as <code>List&lt;String&gt;</code>.
 Parameterized types are created by applying type arguments to generic classes. For example,
 the <code>List&lt;String&gt;</code> type is created by applying <code>String</code> to <code>List&lt;T&gt;</code>.
 <p>
 Types occur on many places. A field has a type, a method 