簡體   English   中英

Java從main方法外部的方法引用ArrayList

[英]Java referencing an ArrayList from method outside of main method

所以我有以下數組列表:

ArrayList <Employee> employees = new ArrayList<>();

在我的主要方法中,我創建了它們的實例

public static void main(String[] args){
     Employee test = new Manager("john doe", 1000); //manager is subclass

} 

我有一個方法來檢查雇員對象是否不存在,equals方法在子類中定義

public void addEmployee(Employee newEmployee){
    for (int i  = 0; i < employees.size(); i++){
           if(newEmployee.equals(employees.get(i))){
               .........
           }
       }
 }

上面還有更多,但是您明白了。 我需要引用ArrayList,但是如果我在main方法之外實例化數組列表,則無法向其添加任何變量,這會產生錯誤“無法從靜態上下文中引用非靜態方法”的錯誤,但是我因為我無法在main方法中聲明它,所以不知道該如何使用該方法。

除非您要創建一個用於管理員工的類,否則您將要使您的方法和集合靜態化

static ArrayList <Employee> employees = new ArrayList<>();

public static void addEmployee(Employee newEmployee){
    for (int i  = 0; i < employees.size(); i++){
           if(newEmployee.equals(employees.get(i))){
               .........
           }
       }
 }

@muued有一點。 Java中還有其他數據結構,然后是ArrayList。 如有疑問,我看一下:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM