利用生成器,可以方便的填充一个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的泛型方法相关推荐

  1. J-LINK segger 驱动,MDK5.15版本,用于解决**JLink Warning: Mis-aligned memory write: Address: 0x20000000......

    最近在使用nrf52832这款芯片,安装mdk后,又需要使用nrf go软件.安装nrf go ,安装过程中,会提示覆盖已经安装的j-link驱动,如果覆盖了,就会出现标题中的错误. 解决办法,下载旧 ...

  2. macOS 10.11、macOS 10.12、macOS 10.13、macOS 10.14、macOS 10.15 制作可用于虚拟机安装的 CDR/ISO 系统镜像指导教程

    开篇说明:不论是用 UltraISO,或者是用 MacOS 系统中的 磁盘工具 的格式转换功能进行 原版 DMG ==> CDR/ISO 转换出来的 CDR/ISO 文件只是进行了格式(容器)转 ...

  3. Think in Java第四版 读书笔记9第15章 泛型

    Think in Java第四版 读书笔记9第15章 泛型 泛型:适用于很多很多的类型 与其他语言相比 Java的泛型可能有许多局限 但是它还是有很多优点的. 本章介绍java泛型的局限和优势以及ja ...

  4. Java编程思想翻译勘误

    总的来说,Java编程思想是一本好书:但是因为译者可能不懂计算机,很多地方都有严重错误. 之前和朋友抱怨过,朋友提议抱怨无用不如干点实事.遂决定边看边将自己找到的翻译错误贴出来,希望能给别人一些帮助. ...

  5. 泛型(3):泛型方法

    到目前为止,我们看到的泛型,都是应用于整个类上.但同样可以在类中包含参数化方法,而这个方法所在的类可以是泛型类,也可以不是泛型类.也就是说,是否拥有泛型方法,与其所在的类是否是泛型没有关系. 泛型方法 ...

  6. 黑马程序员 学习毕老师java视频第14.15.16天

    ---------------------- <a href="http://edu.csdn.net/heima" target="blank"> ...

  7. setwindowshookex回调函数不执行_ECMAScript 6 入门教程—Generator 函数的异步应用

    作者 | 阮一峰异步编程对 JavaScript 语言太重要.JavaScript 语言的执行环境是"单线程"的,如果没有异步编程,根本没法用,非卡死不可.本章主要介绍 Gener ...

  8. Generator 函数的异步应用

    异步编程对 JavaScript 语言太重要.Javascript 语言的执行环境是"单线程"的,如果没有异步编程,根本没法用,非卡死不可.本章主要介绍 Generator 函数如 ...

  9. “睡服”面试官系列第二十篇之generator函数的异步应用(建议收藏学习)

    目录 1. 传统方法 2. 基本概念 2.1异步 2.2回调函数 2.3Promise 3. Generator 函数 3.1协程 3.2协程的 Generator 函数实现 3.3Generator ...

最新文章

  1. du -sh 目录名称查看文件夹大小
  2. 用indesign怎么更换名牌姓名_颚式破碎机如何拆卸?耐磨件怎么更换,可以用多久?答案都在这里...
  3. Spring系列之beanFactory与ApplicationContext
  4. boost::gil::color_spaces_are_compatible用法的测试程序
  5. QT的QOpenGLTexture类的使用
  6. C语言实现寻找极值点,九之再续:教你一步一步用c语言实现sift算法、上
  7. vscode怎么引用css_今天来安装一个骚气的 VS Code 主题
  8. 女程序员在这里落脚啦
  9. 深入探讨一下如何打断点
  10. 关于下载(前后端)第1部分
  11. 清华学霸直博简历:CPU、操作系统、编译器全自主写
  12. python的全局变量 local variable ‘xxx‘ referenced before assignment
  13. unity如何得到所有子对象_Unity中获取多级子父节点的对象的两种方式
  14. MongoDB的下载、安装与部署
  15. php 不通过表单post,php – 简单表单不通过_POST发送数据
  16. 廖雪峰JavaScript教程
  17. Win10屏幕自带的截图,同时保存多个截图
  18. 一网打尽Mac上的软件套装 - Omi特别篇(附演示视频)
  19. Windows11中文用户名问题:适合于新电脑
  20. 闲聊可穿戴设备 - shawn.xie

热门文章

  1. 将组内元素的顺序进行翻转_学习工具|万彩手影大师素材及元素
  2. 【python数据挖掘课程】十.Pandas、Matplotlib、PCA绘图实用代码补充
  3. RxSwift之UI控件UITableView扩展的使用
  4. iOS之深入解析WKWebView的坑点收录和优化处理
  5. iOS经典面试题之使用runtime associate方法关联的对象释放及dealloc底层原理
  6. iOS经典面试题之分析self class与super class的区别和底层原理
  7. 【Java7】练习:选角色,挑苹果,员工类,换心脏,斗地主,发工资,客户信息管理软件,开发团队调度系统
  8. 【Tools】VNC Server 6.7安装详解
  9. 【Tools】Linux下C和C++程序中内存泄露检测
  10. 【内核驱动】 Kconfig简介