java - 变量在基本 Java 类中不可见

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

    }
}

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

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

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

最佳答案

出于某种原因,您使用了 type-import-on-demand declaration对于 Arrays

的嵌套成员
import java.util.Arrays.*;

在其当前实现中,Arrays 声明了一个名为 ArrayListprivate 嵌套类型。这对您的代码不可见,因为它是私有(private)

您的意思是导入java.util.ArrayList

关于java - 变量在基本 Java 类中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33420532/

相关文章:

java - "Super"问题 : "error: ' ( ' expected"

java - 为什么 System.out.println 打印一个新行而 System.out.print 什么都不打印?

java - 为什么 Java 的 String 有方法 length() 而不是属性 length(像数组一样?)

java - Java中如何检查字符串的名称是否与整数的名称相同?

java - 有什么办法可以在运行时将字符串存储在 context.xml 中?

java - 防止双重表单提交的最佳实践是什么

java - 如何同时显示2个不同的面板?

java - 返回递归匹配的字符串搜索算法 - Java

java - 无法执行目标 org.apache.maven.plugins :maven-jar-plugin:2. 4:jar

java - 在运行时集成外部 JSF View