---各种泛型缩写的区别
* E - Element (在集合中使用,因为集合中存放的是元素,例如List接口的定义)
* K - Key(键)
* N - Number(数值类型)
* T - Type(Java 类)
* V - Value(值)
* S,U,V etc. - 2nd, 3rd, 4th types
---<T> List<T>
这个其实是泛型方法的声明方式,也就是说,泛型方法有两种表现形式
//方式1 class Cla1 <T>{ T getT(){ return .. } } //方式2 class Cla2{ <T>T getT(){ //这里多出来的<T>是用来声明的,这种声明方式多用于静态方法 return .. } }
GenericAction<T,PK extends Serializable>:T,PK是一个类型占位符,是一个“泛型”,泛型就是说不确定的,抽象的,直到你程序运行起来才知道这个是什么。所以先放两个占位符,你的类里面可以用他们。这里的意思就是,声明两个类型占位符,他们必须是继承自Serializable的(如果没有继承就会无法编译);PK主键