public class FanXintTest {
private T frunt;
public FanXintTest(T frunt){
this.frunt=frunt;
}
public T getFrunt(){
return frunt;
}
public static void main(String[] args) {
Frunt frunt=new Frunt();
frunt.name="水果";
frunt.weight="1kg";
FanXintTest fxt=new FanXintTest(frunt);
Frunt frunt2=fxt.getFrunt();
System.out.println(frunt2.name);
Apple apple=new Apple();
apple.name="苹果";
apple.color="red";
FanXintTest afxt=new FanXintTest(apple);
System.out.println(afxt.getFrunt().name);
}
}
class Frunt{
public String name;
public String weight;
}
class Apple extends Frunt{
public String color;
}
二:元组类库
package com.flyjaky.fanxing;
public class FanXingTest2 {
public static void main(String[] args) {
ChuiZi ChuiZi=new ChuiZi();
Jutou jutou=new Jutou();
GongJuBao gongJuBao=new GongJuBao(ChuiZi, jutou);
System.out.println("看看工具包里有什么东西呀?");
System.out.println(gongJuBao.jutou.name);
System.out.println(gongJuBao.chuizi.name);
System.out.println("\n能做些什么?");
gongJuBao.jutou.juju();
gongJuBao.chuizi.bangbang();
}
}
class GongJuBao{
public final A chuizi;
public final B jutou;
public GongJuBao(A chuizi,B jutou){
this.chuizi=chuizi;
this.jutou=jutou;
}
}
class ChuiZi{
String name="锤子";
public void bangbang(){
System.out.println("打东西!");
}
}
class Jutou{
String name="拒子";
public void juju(){
System.out.println("拒东西!");
}
}
三、泛型方法
public class FanXing {
private Map beans=new HashMap();
{
}
public T getMethodFX(Class requiredType){
Class objClass=null;
try {
objClass = Class.forName(requiredType.getName());
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Object obj=null;
try {
obj = objClass.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return (T)obj;
}
public static void main(String[] args) {
FanXing fanxin=new FanXing();
Domain domain=fanxin.getMethodFX(Domain.class);
System.out.println(domain.name);
Group group=fanxin.getMethodFX(Group.class);
System.out.println(group.group);
}
}
class Domain{
public String name="域名";
}
class Group{
public String group="区域";
}