Java泛型命名约定如下: 1. 类型参数使用单个大写字母,例如:T、E、K、V等。 2. 对于有多个类型参数的泛型类或方法,可以使用多个大写字母,例如:Map<K, V>。 3. 对于泛型类或方法中的具体类型参数,可以使用有意义的名称,例如:List<String>。 4. 对于泛型方法中的类型参数,可以使用与泛型类中不同的名称,例如:public <T, U> void foo(T t, U u)。 5. 对于泛型接口的实现类,可以使用具体类型来替代类型参数,例如:class MyList implements List<String>。 6. 对于泛型类或方法中的通配符类型参数,可以使用“?”来表示,例如:List<?>。 7. 对于泛型类或方法中的上限类型参数,可以使用“extends”关键字,例如:public <T extends Number> void foo(T t)。 8. 对于泛型类或方法中的下限类型参数,可以使用“super”关键字,例如:public <T super Number> void foo(T t)。