您的位置:首页 > 编程语言 > Java开发

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 + " ");//猜得到输出结果吗
}

}///整个适配器类的用法有何见解
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: