当前位置: 首页 > 知识库问答 >
问题:

对象的Java ArrayList的add()方法不起作用

郎同化
2023-03-14

好的,这是我的代码的一个紧凑版本

package ACP.Employee;   //created package
import java.util.ArrayList;     //imported arraylist class
import ACP.Employee.EmployeeClass;  //imported employee class of same package

public class ClientClass
{
    ArrayList<EmployeeClass> empArray = new ArrayList<EmployeeClass>(); //created a new Array List

    public static void main (String[] args)
    {
        int objcount = 0;   //variable to store objct count

        empArray.add(objcount, EmployeeClass obj);
    }
}

IDE(Eclipse)在emparray.add行上给出了以下错误

  • 无法对非静态emparray进行静态引用
  • EmployeeClass无法解析为变量
  • 令牌obj语法错误,请删除此令牌。
empArray.add(new EmployeeClass());
    null

共有1个答案

扶开诚
2023-03-14

您的代码有两个问题。

>

  • 您正试图从静态上下文(main)访问类ClientClass的成员。这只有在该成员是静态的情况下才有可能。由于emparray没有修饰符,因此默认为package-private,这不是静态的。您要么必须通过将其声明为静态来使其在静态上下文中可访问:

    Static ArrayList empArray=new ArrayList<>(); 或创建ClientClass实例并访问其成员

    ArrayList<EmployeeClass> empArray = new ArrayList<EmployeeClass>();
    
    public static void main(String[] args) {
        ClientClass t = new ClientClass();
        t.empArray.add(new Employee());
    
    }
    

  •  类似资料:
    • 当我试图用Dockerfile构建自己的docker图像时,我发现在使用添加或复制命令后,文件没有复制到我的图像中。 为了测试ADD命令,我创建了一个简单的dockerfile,如下所示: 我的文件结构很简单,如下所示: 当我使用docker build命令构建图像时,过程如下: 该过程以cat命令未找到测试结束。我用dockerfile脚本将txt添加到图像中。 这让我很困惑,我在不同的环境下尝

    • 由于输入的planeID字符串确定了分配给新航班的飞机,因此我在planes数组列表中运行了一个循环,以检查名称是否匹配。我很确定这是什么使我不能做多个“航班”有相同的“飞机”,但我不知道我还能改变什么。我尝试添加这个附加的if语句,但它并没有像我想的那样起作用。

    • 问题内容: 我正在学习有关Java的知识,并且一直困扰着这个问题:当我尝试使用简单的方法(例如)时,编译器给我错误。这是代码: 该方法在Javadoc中定义。 这样做应该很简单,但是我真的不知道我在做什么错。 问题答案: 您已经创建了自己的类,并且没有使用内置的Java类。您尚未定义。

    • 好的,我有一个我正在创建的小程序叫做移动电话。它有三个类:Main.java、Contact.java和MobilePhone.java. 主要的java使用扫描器执行静态方法,通过电话菜单显示和返回信息。联系java是一个简单的类,它将姓名和号码存储为联系人。手机。java有as ArrayList,它将Contact类中的对象存储为contacts,然后有几个方法,比如addContact()

    • 如果ArrayList中还没有,我希望将添加到ArrayList中,但由于某些原因,它无法工作。在本例中,arrlist是,arr是。此代码位于for循环中,其中arr在循环中定义,因此arr中的值会更改。即使我打印出arrlist并且它有arr,代码总是说arrlist不包含arr。是否有其他方法可以检查ArrayList是否包含?