变量在基本Java类中不可见

Cia*_*lsh 0 java

我正在尝试构建一个Earthquake对象的ArrayList,但Java抱怨不可见.

我的代码:

import java.io.*;
import java.util.Arrays.*;

public class ObservatoryTest {
    private ArrayList <Earthquakes> listOfEarthquakes; //This list is not visible
    Earthquakes Quake1 = new Earthquakes(4.5,"cheese",1995);
    Earthquakes Quake2 = new Earthquakes(6.5,"fish",1945);
    Earthquakes Quake3 = new Earthquakes(10.5,"Chorizo",2015);

    public void buildList(Earthquakes... args){
        for(Earthquakes myEarthquake : args){
            listOfEarthquakes.add(myEarthquake);
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

我的目标是建立一个地震对象清单.有人可以告诉我为什么以及如何修复我的代码?谢谢

- - - - - - - 编辑 - - - - - - - - - -

the type ArrayList is not visible然而,错误消息是将可见性修饰符更改为公共没有任何影响.

Sot*_*lis 7

出于某种原因,您已经为嵌套成员使用了type-import-on-demand声明Arrays

import java.util.Arrays.*;
Run Code Online (Sandbox Code Playgroud)

在其当前实现中,Arrays声明一个private名为的嵌套类型ArrayList.这是你的代码不可见的,因为它是private.

你打算导入java.util.ArrayList.