我正在尝试构建 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);
}
}
}
我的目标是建立一个地震对象列表。有人可以告诉我为什么以及如何修复我的代码吗?谢谢
--------------编辑--------------------
错误消息是类型 ArrayList 不可见
,但是将可见性修饰符更改为 public 没有任何效果。
最佳答案
出于某种原因,您使用了 type-import-on-demand declaration对于 Arrays
import java.util.Arrays.*;
在其当前实现中,Arrays
声明了一个名为 ArrayList
的 private
嵌套类型。这对您的代码不可见,因为它是私有(private)
。
您的意思是导入java.util.ArrayList
。
关于java - 变量在基本 Java 类中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33420532/