现在的位置: 首页 > 综合 > 正文

java泛型区别

2017年12月27日 ⁄ 综合 ⁄ 共 451字 ⁄ 字号 评论关闭

---各种泛型缩写的区别
* 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主键

抱歉!评论已关闭.