1700466271
1700466272
大家看到没?中转的角色有很多的强制类型转换,就是(String)这个东西,如果使用泛型的话,就可以完全避免这个转化(当然了,泛型当时还没有诞生)。我们要看看这个中转是否真的起到了中转的作用,我们想象这样一个场景:公司大老板想看看我们自己公司年轻女孩子的电话号码,那该场景类就如代码清单19-6所示。
1700466273
1700466274
代码清单19-6 场景类
1700466275
1700466276
public class Client{
1700466277
1700466278
public static void main(String[]args){
1700466279
1700466280
//没有与外系统连接的时候,是这样写的
1700466281
1700466282
IUserInfo youngGirl=new UserInfo();
1700466283
1700466284
//从数据库中查到101个
1700466285
1700466286
for(int i=0;i<101;i++){
1700466287
1700466288
youngGirl.getMobileNumber();
1700466289
1700466290
}
1700466291
1700466292
}
1700466293
1700466294
}
1700466295
1700466296
这老板比较色呀。从数据库中生成了101个UserInfo对象,直接打印出来就成了。老板回头一想,不对呀,兔子不吃窝边草,还是调取借用人员看看,于是要查询出借用人员中美女的电话号码,如代码清单19-7所示。
1700466297
1700466298
代码清单19-7 查看劳动服务公司人员信息场景
1700466299
1700466300
public class Client{
1700466301
1700466302
public static void main(String[]args){
1700466303
1700466304
//老板一想不对呀,兔子不吃窝边草,还是找借用人员好点
1700466305
1700466306
//我们只修改了这句话
1700466307
1700466308
IUserInfo youngGirl=new OuterUserInfo();
1700466309
1700466310
//从数据库中查到101个
1700466311
1700466312
for(int i=0;i<101;i++){
1700466313
1700466314
youngGirl.getMobileNumber();
1700466315
1700466316
}
1700466317
1700466318
}
1700466319
1700466320
}
[
上一页 ]
[ :1.700466271e+09 ]
[
下一页 ]