這是我的一個類中的嵌套類。我怎樣才能從一個叫做public Cards dealOut()
的新方法調用remove
方法?它是否必須在嵌套類中,還是有辦法在它之外進行操作?從嵌套類中調用迭代器方法
public class D_iterator <Cards> implements Iterator <Cards> {
int pos = 0;
@Override
public boolean hasNext() {
if (pos < deckOfCards.size()) {
return true;
}
return false;
}
@Override
public Cards next() {
return (Cards) deckOfCards.get(pos+1);
}
@Override
public void remove(){
deckOfCards.remove(pos);
}
}
你想知道你是否可以調用它嵌套在類中的方法嗎? –
此迭代器不起作用,因爲當您調用next()(或其他)時,不會提前調用pos。你的意思是'deckOfCards.get(pos ++);'? –
是的,它嵌套在一個類中。我想在單獨的方法中調用remove方法,該方法仍然保留在整個類中,但不在此嵌套類中。這可能嗎? –