比较好用的 接口
来源:互联网 发布:淘宝茶叶属于什么类目 编辑:程序博客网 时间:2024/04/28 18:11
eg:
package com.org.max.test;interface Generator<T> { T next();}class Fibonacci implements Generator<Integer> { private int count=0; @Override public Integer next() { return fib(count++); } private int fib(int n) { if(n<2) return 1; else return fib(n-1)+fib(n-2); }}public class Test { public static void main(String[] args) { Fibonacci fibonacci = new Fibonacci(); for(int i=1;i<18;i++){ System.out.println(fibonacci.next()); } }}
这是think of java 比较 好的一段代码, p 360
他是将保留一个刘的全局变量 count 然后每一次,调用同一个count ,
package com.org.max.test;import java.util.Iterator;interface Generator<T> { T next();}class Fibonacci implements Generator<Integer> { private int count=0; @Override public Integer next() { return fib(count++); } private int fib(int n) { if(n<2) return 1; else return fib(n-1)+fib(n-2); }}class IterableFibonacci extends Fibonacci implements Iterable<Integer>{ private int i; public IterableFibonacci(int i) { this.i = i; } @Override public Iterator<Integer> iterator() { return new Iterator<Integer>() { @Override public boolean hasNext() { return i>0; } @Override public Integer next() { i--; return IterableFibonacci.this.next(); } }; }}public class Test { public static void main(String[] args) { for(int temp:new IterableFibonacci(18)) System.out.println(temp); }}当对象实现 Iteraable 接口时,并且重写Iterable 方法,
for(int temp:new IterableFibonacci(18))构造放回对象索引
间接调用 next() 方法
阅读全文
0 0
- 比较好用的 接口
- 安卓中不同的类之间交互,用接口比较好
- 关于android HAL接口的一片比较好的文章
- 一个比较好的jmeter接口测试实战(转)
- 比较好用的Miglayout
- 比较好用的Makefile
- 比较好用的Smartdraw
- 比较好用的资源
- 抽象类和接口的比较 看过的比较好的一篇文章
- 一个比较好用的日历控件
- 比较好用的网络硬盘
- 比较好用的弹窗代码
- 一个比较好用的C函数
- 一个比较好用的JS效验
- 好用的vc插件,比较全
- 感觉比较好用的调试宏
- .NET比较好用的CMS
- 比较好用的php分页类
- 2017-11-1每日一练
- cas sso搭建
- C入门
- 阿里FastJson的使用
- roottools 工具集
- 比较好用的 接口
- 一图流(三)
- 多线程与多进程思想(一)——以操作系统的角度述说线程与进程
- 实时监听input值变化
- sdnu1447.序列求和
- 云计算之linux基础知识
- 深入理解java虚拟机(1)-java内存区域
- 配置osg开发环境-win7+vs2015+osg
- 输入一个实数,并输出该数的绝对值