步骤 1
创建接口。
步骤 2
步骤 3
步骤 4
步骤 5
步骤 6
测试类输出:
案例
实现 Iterable
的 Fibnoacci
生成器
重写这个类,实现 Iterable
接口?
- 不过你并不是总拥有源代码的控制权
- 并且,除非必须这么做,否则,我们也不愿意重写一个类
因此另一种选择,创建一个 适配器(Adapter) 来实现所需接口。有多种适配器的实现,例如继承:
在 for-in 语句中使用 IterableFibonacci
,必须在构造函数中提供一个边界值,这样 hasNext()
才知道何时返回 false,结束循环。