java泛型与C#类似,不过必须使用引用类型,不能使用基础类型(int等等),基础类型有相应的封装,比如int,封装为Integer。
泛型的定义为:MyGeType<T>,这里T是约定,如果不使用T也是可以的,比如:
public class MyGeType<M> {
private M name;
public M getName() {
return name;
}
public void setName(M name) {
this.name = name;
}
}
上面的代码也没有问题,但是如果这么使用,可读性不好,Java中的约定如下:
E - Element (在集合中使用,因为集合中存放的是元素)
T - Type(Java 类)
K - Key(键)
V - Value(值)
N - Number(数值类型)
S,U,V etc. - 2nd, 3rd, 4th types
网友评论