1700457260
1700457261
public<T extends Human>T createHuman(Class<T>c){
1700457262
1700457263
//定义一个生产的人种
1700457264
1700457265
Human human=null;
1700457266
1700457267
try{
1700457268
1700457269
//产生一个人种
1700457270
1700457271
human=(Human)Class.forName(c.getName()).newInstance();
1700457272
1700457273
}catch(Exception e){
1700457274
1700457275
System.out.println(“人种生成错误!”);
1700457276
1700457277
}
1700457278
1700457279
return(T)human;
1700457280
1700457281
}
1700457282
1700457283
}
1700457284
1700457285
人种有了,八卦炉也有了,剩下的工作就是女娲采集黄土,然后命令八卦炉开始生产,其过程如代码清单8-7所示。
1700457286
1700457287
代码清单8-7 女娲类
1700457288
1700457289
public class NvWa{
1700457290
1700457291
public static void main(String[]args){
1700457292
1700457293
//声明阴阳八卦炉
1700457294
1700457295
AbstractHumanFactory YinYangLu=new HumanFactory();
1700457296
1700457297
//女娲第一次造人,火候不足,于是白人产生了
1700457298
1700457299
System.out.println(”—造出的第一批人是白色人种—”);
1700457300
1700457301
Human whiteHuman=YinYangLu.createHuman(WhiteHuman.class);
1700457302
1700457303
whiteHuman.getColor();
1700457304
1700457305
whiteHuman.talk();
1700457306
1700457307
//女娲第二次造人,火候过足,于是黑人产生了
1700457308
1700457309
System.out.println(”\n—造出的第二批人是黑色人种—”);
[
上一页 ]
[ :1.70045726e+09 ]
[
下一页 ]