Java 大家一起看看继承创建的适配器类。
2014-07-23 15:20
253 查看
public interface Generator<T> { T next(); }//生成器
public class Fibonacci implements Generator<Integer>{ private int count = 0; private int fib(int n){ if(n<2) return 1; return fib(n-1) + fib(n-2); } public Integer next() { System.out.println("count:"+count); return fib(count++); } public static void main(String[] args){ Fibonacci gen = new Fibonacci(); for(int i=0;i<18;i++){ System.out.println(gen.next()+ " "); } } }
public class IterableFib extends Fibonacci implements Iterable<Integer>{ private int n; public IterableFib(int count){ n=count ; } public Iterator<Integer> iterator() { return new Iterator<Integer>(){ public boolean hasNext(){ return n>0 ;} public Integer next(){ n--; System.out.println("n:"+n); return IterableFib.this.next(); } public void remove(){ } }; } public static void main(String[] args){ IterableFib ife = new IterableFib(18); for(int i:ife) System.out.println(i + " ");//猜得到输出结果吗 } }///整个适配器类的用法有何见解
相关文章推荐
- 变态级JAVA程序员面试32问(大家可以看看自己的实力,如果会80%,基本面试就平趟了)
- [转] 与大家一起分享JAVA源代码查询网站
- 使用Java继承与泛型特性创建高效与安全的DAO对象
- 几道小小的题目一起和大家更进一步的了解 Java (2)
- 几道小小的题目一起和大家更进一步的了解 Java(1)
- Java十大热点问题,大家看看对不对(转载)
- 一道java多线程的笔试题,难到我了,大家看看。
- 有关单色位图创建和保存的问题,大家帮我看看,谢谢啦~
- (转载)Java入门必学---好东西大家一起共享
- 几道小小的题目一起和大家更进一步地了解Java (4)
- [转贴]在某论坛看到的好文,觉得很有些启示意义,转过来大家一起看看
- java基础巩固训练营【第一轮】(十四) 大家一起做项目 补
- java基础巩固训练营【第一轮】(十四) 大家一起做项目
- 大家一起看看,给点意见
- java基础巩固训练营【第一轮】(十四) 大家一起做项目
- 今天22岁,对于30岁以前的一些事情,我思考了很久,后来却发现网上已经有前辈总结出来了,呵呵,贴出来大家一起看看
- 非官方观点 Java vs .NET(转载),不错,大家看看
- java基础巩固训练营【第一轮】 大家一起做项目 补
- Java入门必学---好东西大家一起共享
- 《大家一起学习android》第一篇 Java基础学习