interface Iterator { public boolean hasNext(); public Object next(); } class Interval implements Iterator { private int i; private int n; public Interval(int l, int u) { i = l; n = u; } public boolean hasNext() { return (i <= n); } public Integer next/*1*/() { return new Integer(i++); } // bridge public Object next/*2*/() { return next/*1*/(); } }