这是我的一个类中的嵌套类。我怎样才能从一个叫做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方法,该方法仍然保留在整个类中,但不在此嵌套类中。这可能吗? –