Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从内部类引用封闭类?_Java_Class_Arraylist_Nested_Synchronized - Fatal编程技术网

Java 如何从内部类引用封闭类?

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&

我正在扩展ArrayList以创建一个自定义ArrayList,该ArrayList可以在迭代时使用普通ArrayList方法进行修改。为此,我还创建了一个迭代器

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