在声明泛型的时候,还可以使用嵌套泛型。(好比是已经定义了两个泛型,把这两个泛型嵌套到一起)。
并不能算是定义了新类型哈。
其实我们常用到嵌套泛型,比如说
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(); } } |