Java 如何从内部类引用封闭类?
我正在扩展ArrayList以创建一个自定义ArrayList,该ArrayList可以在迭代时使用普通ArrayList方法进行修改。为此,我还创建了一个迭代器Java 如何从内部类引用封闭类?,java,class,arraylist,nested,synchronized,Java,Class,Arraylist,Nested,Synchronized,我正在扩展ArrayList以创建一个自定义ArrayList,该ArrayList可以在迭代时使用普通ArrayList方法进行修改。为此,我还创建了一个迭代器 public class SynchronizedList<E> extends ArrayList<E> { // Fields here //Constructors and methods here public class SynchronizedListIterator<E&
public class SynchronizedList<E> extends ArrayList<E>
{
// Fields here
//Constructors and methods here
public class SynchronizedListIterator<E> implements Iterator<E>
{
public int index;
private E current;
public boolean hasNext()
{
synchronized (/* reference to enclosing List object */) {
//code goes here
}
return false;
}
//more methods here
}
}
公共类SynchronizedList扩展了ArrayList
{
//这里的田地
//这里的构造函数和方法
公共类SynchronizedListIterator实现迭代器
{
公共整数指数;
私有电子流;
公共布尔hasNext()
{
已同步(/*引用封闭列表对象*/){
//代码在这里
}
返回false;
}
//这里有更多的方法
}
}
在我的hasNext()和next()方法中,我需要确保列表没有被修改(可以在任何其他时间修改)。因此,我需要在synchronized()块中引用封闭类型。封闭类型。这。因此,在您的情况下,它将是
SynchronizedList