15.4.3 用于Generator的泛型方法
利用生成器,可以方便的填充一个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的泛型方法相关推荐
- J-LINK segger 驱动,MDK5.15版本,用于解决**JLink Warning: Mis-aligned memory write: Address: 0x20000000......
最近在使用nrf52832这款芯片,安装mdk后,又需要使用nrf go软件.安装nrf go ,安装过程中,会提示覆盖已经安装的j-link驱动,如果覆盖了,就会出现标题中的错误. 解决办法,下载旧 ...
- macOS 10.11、macOS 10.12、macOS 10.13、macOS 10.14、macOS 10.15 制作可用于虚拟机安装的 CDR/ISO 系统镜像指导教程
开篇说明:不论是用 UltraISO,或者是用 MacOS 系统中的 磁盘工具 的格式转换功能进行 原版 DMG ==> CDR/ISO 转换出来的 CDR/ISO 文件只是进行了格式(容器)转 ...
- Think in Java第四版 读书笔记9第15章 泛型
Think in Java第四版 读书笔记9第15章 泛型 泛型:适用于很多很多的类型 与其他语言相比 Java的泛型可能有许多局限 但是它还是有很多优点的. 本章介绍java泛型的局限和优势以及ja ...
- Java编程思想翻译勘误
总的来说,Java编程思想是一本好书:但是因为译者可能不懂计算机,很多地方都有严重错误. 之前和朋友抱怨过,朋友提议抱怨无用不如干点实事.遂决定边看边将自己找到的翻译错误贴出来,希望能给别人一些帮助. ...
- 泛型(3):泛型方法
到目前为止,我们看到的泛型,都是应用于整个类上.但同样可以在类中包含参数化方法,而这个方法所在的类可以是泛型类,也可以不是泛型类.也就是说,是否拥有泛型方法,与其所在的类是否是泛型没有关系. 泛型方法 ...
- 黑马程序员 学习毕老师java视频第14.15.16天
---------------------- <a href="http://edu.csdn.net/heima" target="blank"> ...
- setwindowshookex回调函数不执行_ECMAScript 6 入门教程—Generator 函数的异步应用
作者 | 阮一峰异步编程对 JavaScript 语言太重要.JavaScript 语言的执行环境是"单线程"的,如果没有异步编程,根本没法用,非卡死不可.本章主要介绍 Gener ...
- Generator 函数的异步应用
异步编程对 JavaScript 语言太重要.Javascript 语言的执行环境是"单线程"的,如果没有异步编程,根本没法用,非卡死不可.本章主要介绍 Generator 函数如 ...
- “睡服”面试官系列第二十篇之generator函数的异步应用(建议收藏学习)
目录 1. 传统方法 2. 基本概念 2.1异步 2.2回调函数 2.3Promise 3. Generator 函数 3.1协程 3.2协程的 Generator 函数实现 3.3Generator ...
最新文章
- du -sh 目录名称查看文件夹大小
- 用indesign怎么更换名牌姓名_颚式破碎机如何拆卸?耐磨件怎么更换,可以用多久?答案都在这里...
- Spring系列之beanFactory与ApplicationContext
- boost::gil::color_spaces_are_compatible用法的测试程序
- QT的QOpenGLTexture类的使用
- C语言实现寻找极值点,九之再续:教你一步一步用c语言实现sift算法、上
- vscode怎么引用css_今天来安装一个骚气的 VS Code 主题
- 女程序员在这里落脚啦
- 深入探讨一下如何打断点
- 关于下载(前后端)第1部分
- 清华学霸直博简历:CPU、操作系统、编译器全自主写
- python的全局变量 local variable ‘xxx‘ referenced before assignment
- unity如何得到所有子对象_Unity中获取多级子父节点的对象的两种方式
- MongoDB的下载、安装与部署
- php 不通过表单post,php – 简单表单不通过_POST发送数据
- 廖雪峰JavaScript教程
- Win10屏幕自带的截图,同时保存多个截图
- 一网打尽Mac上的软件套装 - Omi特别篇(附演示视频)
- Windows11中文用户名问题:适合于新电脑
- 闲聊可穿戴设备 - shawn.xie
热门文章
- 将组内元素的顺序进行翻转_学习工具|万彩手影大师素材及元素
- 【python数据挖掘课程】十.Pandas、Matplotlib、PCA绘图实用代码补充
- RxSwift之UI控件UITableView扩展的使用
- iOS之深入解析WKWebView的坑点收录和优化处理
- iOS经典面试题之使用runtime associate方法关联的对象释放及dealloc底层原理
- iOS经典面试题之分析self class与super class的区别和底层原理
- 【Java7】练习:选角色,挑苹果,员工类,换心脏,斗地主,发工资,客户信息管理软件,开发团队调度系统
- 【Tools】VNC Server 6.7安装详解
- 【Tools】Linux下C和C++程序中内存泄露检测
- 【内核驱动】 Kconfig简介