变量在基本Java类中不可见

变量在基本Java类中不可见,java,Java,我试图构建一个包含地震对象的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

我试图构建一个包含
地震
对象的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);
        }

    }
}
import java.io.*;
导入java.util.Arrays.*;
公开课观察测验{
private ArrayList ListofEarth地震;//此列表不可见
地震1=新地震(4.5,“奶酪”,1995年);
地震2=新地震(6.5,“鱼”,1945年);
地震3=新地震(10.5,“Chorizo”,2015年);
公共void构建列表(地震…args){
用于(地震:args){
地震列表。添加(我的地震);
}
}
}
我的目标是建立一个地震对象列表。有人能告诉我为什么以及如何修复我的代码吗?谢谢

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


错误消息是
类型ArrayList不可见
,但是将可见性修饰符更改为public不会产生任何效果

缺少
ArrayList的导入语句

import java.util.ArrayList;

要解决这些问题,请从SDE调用“组织导入”。e、 g在Eclipse中:Ctrl-Shift-O

在向列表中添加元素之前,需要初始化列表

listOfEarthquakes = new ArrayList<Earthquakes>();
listOfEarthquakes.add(myEarthquake);
listoferthquakes=newarraylist();
地震列表。添加(我的地震);

缺少下面的导入语句

 import java.util.ArrayList;

 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);
        }

    }
import java.util.ArrayList;
公开课观察测验{
private ArrayList ListofEarth地震;//此列表不可见
地震1=新地震(4.5,“奶酪”,1995年);
地震2=新地震(6.5,“鱼”,1945年);
地震3=新地震(10.5,“Chorizo”,2015年);
公共void构建列表(地震…args){
用于(地震:args){
地震列表。添加(我的地震);
}
}

出于某种原因,您使用了一个For
数组的嵌套成员

import java.util.Arrays.*;
在其当前实现中,
Arrays
声明了一个名为
ArrayList
private
嵌套类型。该类型对代码不可见,因为它是
private


你想导入
java.util.ArrayList

抱怨如何,在哪里?确切的编译错误是什么?鉴于字段是
private
,你认为不可见意味着什么?添加import java.util.ArrayList;并查看我的答案你知道怎么不在包中?顺便说一句,当我发布我的答案时“---编辑---"部分不在那里-因此不清楚确切的错误是什么!而且无论如何,这个列表没有初始化-至少在发布的代码中是这样。所以我对否决票感到有点惊讶!我没有否决票,但是,如果最后,即使在编辑了原问题之后,答案是错误的。最后它被否决是可以的,因为我t是一个错误的答案。你可以删除该答案,然后你失去的声誉点数将退还给你