15.4.3 用于Generator的泛型方法
来源:互联网 发布:红色高棉 知乎 编辑:程序博客网 时间:2024/06/07 22:22
利用生成器,可以方便的填充一个Collection,而泛型化
pubilc class Generators{
public static<T> Collection<T> fill(Collection<T> coll,Generator<T> gen,int n){
for(int i=0;i<n;i+)
coll.add(gen.next());
return coll;
}
}
15.4.4 一个通用的Generator
pubic class BasicGenerator<T> implements Generator<T>{
private class<T> type;
public BasicGenerator(Class<T> type){this.type=type;)}
public T next(){
try{
return type.newIntance();
}catch(Exception e){
throw new RuntimException(e);}
public static<T> Generation<T> create(Class<T> type){
return new BasicGenerator<T>(type);
}
如:public class CountedObject{
private static long counter=0;
private final long id=counter++;
public long id(){return id;}
public String toString(){return "CounterObject"+id:}
}
main(){
Generator<CountedObject> gen=BasicGenerator.create(CountedObject.class);
for(int i=0;i<5;i++)
sysout(gen.next());
}
}
练习14:
- 15.4.3 用于Generator的泛型方法
- 用于排序的sort方法
- es6 javascript的Class 的 Generator 方法
- 执行mybatis generator配置文件的方法
- 尽可能使用泛型方法,除非需要将类型参数用于实例的字段
- numpy学习笔记-用于布尔型数组的方法
- String有3个用于字符替换的方法总结
- 用Bitmap Font Generator 制作自己的 *.fnt 字体 用于CCLabelBMFont的创建使用
- hdu 1014 Uniform Generator ( 方法 3 )
- 用于关机的一种方法(转帖)
- 用于 Lotus Domino 数据库的 DigestSearch 方法
- 用于模式匹配的RegExp方法
- OWC的Group()方法用于Series分组
- JavaScript 用于模式匹配的 RegExp 方法
- 用于读写临时数据的方法
- 用于读写临时数据的方法
- Frame 用于Preloader的两种方法
- 用于图像融合的两种方法
- ko驱动模块rmmod 后insmod 异常问题解决
- opencv图像写入视频详解
- jQuery使用ajaxSubmit()提交表单以及AjaxSubmit的一些用法
- struts2 配置文件的跳转总结
- 洛谷P1428 树状数组。。。
- 15.4.3 用于Generator的泛型方法
- Java在eclipse中调用opencv时报错:java.lang.UnsatisfiedLinkError的解决方法
- countryCode与currencyCode
- C语言学习-C语言初始
- jquery选择器篇
- Android中关于EditText点击事件的响应问题记录
- 数据类型之记录(record)
- TF框架,简单配置plist,一句代码搭建框架(iOS源代码)
- NPOI的调用