在声明泛型的时候,还可以使用嵌套泛型。(好比是已经定义了两个泛型,把这两个泛型嵌套到一起)。
并不能算是定义了新类型哈。
其实我们常用到嵌套泛型,比如说
HashMap<String,String>
map=new
HashMap<String, String>();
map.put("a","java300");
map.put("b","马仕斌");
Set<Entry<String,String>>
entrySet =map.entrySet();
Java Code
|
public class Student <T>{
T score;
public T getScore() {
return score;
}
public void setScore(T score) {
this.score = score;
}
}
|
Java Code
|
public class Bjsxt <T>{
T stu;
public T getStu() {
return stu;
}
public void setStu(T stu) {
this.stu = stu;
}
}
|
Java Code
|
/**
* 泛型嵌套
*
* @author ShadowfaxGHH
*
*/
public class Test {
public static void main(String[] args) {
Student<String> stu = new Student<String>();
stu.setScore("优秀");
Bjsxt<Student<String>> bjsxt = new Bjsxt<Student<String>>();
bjsxt.setStu(stu);
Student<String> stu2 = bjsxt.getStu();
stu2.getScore();
}
}
|