package com.study.generics;
//泛型的嵌套使用
public class GenericsDemo06 {
public static void main(String []args) {
GenericsComputer<String,String> computer = new GenericsComputer<String,String>("联想笔记本电脑","联想");
GenericsPeople<GenericsComputer> people = new GenericsPeople<GenericsComputer>(computer);
System.out.println("变量属性名称为:"+people.getPeople_attribute().getName());
System.out.println("变量属性品牌为:"+people.getPeople_attribute().getBrand());
}
}
//声明多个参数类型的泛型类
class GenericsComputer<Name,Brand> {
private Name name;
private Brand brand;
public GenericsComputer(Name name,Brand brand) {
this.name=name;
this.brand=brand;
}
public Name getName() {
return name;
}
public void setName(Name name) {
this.name = name;
}
public Brand getBrand() {
return brand;
}
public void setBrand(Brand brand) {
this.brand = brand;
}
}
//声明泛型类
class GenericsPeople<T> {
private T people_attribute;
public GenericsPeople(T people_attribute) {
this.people_attribute=people_attribute;
}
public T getPeople_attribute() {
return people_attribute;
}
public void setPeople_attribute(T people_attribute) {
this.people_attribute = people_attribute;
}
}