泛型[3]泛型嵌套

来源:互联网 发布:京东众包软件打不开 编辑:程序博客网 时间:2024/06/06 18:52

 

声明泛型的时候,还可以使用嵌套泛型。(好比是已经定义了两个泛型,把这两个泛型嵌套到一起)。

并不能算是定义了新类型哈。

 

其实我们常用到嵌套泛型,比如说

             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();

    }
}

 

 

0 0