请教在Composite模式里的例子

//注意这里,这里就提供用于访问自己组合体内的部件方法。
//上面disk 之所以没有,是因为Disk是个单独(Primitive)的元素.
public Iterator iter(){
return Iterator();{
//重载Iterator方法
public boolean hasNext() {
return i < equipment.size();
}
//重载Iterator方法
public Object next() {
if (hasNext())
return equipment.elementAt(i++);
else
throw new NoSuchElementException();
}

}
}
这里的意思是返回一个Iterator对象,并重载它内部方法(hasNext,Next)。
但这里语法不对,请教该如何修改??

不是很明白,语法不对属于基本语言部分,不是属于模式应用吧?