2013-06-18 24 views
-2

我正在創建一個項目,我有3個不同的類創建對象CommissionEmployee,SalariedEmployee和HourlyEmployee。我需要將這些添加到主類中的數組列表中,但不確定哪裏出錯。從一個不同的類添加對象到Arraylist的問題 - java

公共類公司{

public String companyName; 
public SalariedEmployee owner; 
public ArrayList<SalariedEmployee> salariedEmployee; 
public ArrayList<HourlyEmployee> hourlyEmployee; 
public ArrayList<CommissionEmployee> commissionEmployee; 


public Company (String companyName, SalariedEmployee owner){ 
    this.companyName = companyName; 
    this.owner = owner; 
} 
public void addSalariedEmployee (SalariedEmployee SalariedEmployee){ 
    salariedEmployee.add(SalariedEmployee); ** 
} 

public void addHourlyEmployee (HourlyEmployee HourlyEmployee){ 
    //HourlyEmployee = new HourlyEmployee (name, position, ratePerHour); 
    hourlyEmployee.add(HourlyEmployee); 
} 
    public void addCommissionEmployee (CommissionEmployee CommissionEmployee){ 
    //CommissionEmployee = new CommissionEmployee (,, ratePerItem); 
    commissionEmployee.add(CommissionEmployee); 
} 

** =這是在我的編輯告訴我,我會錯行了。 歡呼聲,任何幫助將不勝感激

+0

對於您的方法中的每個形式參數名稱,請將第一個字母改爲小寫。 –

回答

0

因爲你必須在該行(即salariedEmployee)的同名兩個變量。以下是您的修補程序:

public void addSalariedEmployee (SalariedEmployee aSalariedEmployee){ 
    salariedEmployee.add(aSalariedEmployee); 
} 
+0

感謝幫助小夥子 – Jonny

3

你已經試圖命名參數與你的類名相同。類名不可接受作爲參數名稱。命名參數有些不同。即使是一些不同的情況會很好,例如:

public void addSalariedEmployee (SalariedEmployee salariedEmployee){ 
+1

+1。不知道爲什麼這是downvoted,這是正確的。 – NickJ

+0

看起來像downvote被刪除。 – rgettman

+0

將變量命名爲類名不是語法錯誤。但顯然,這是一條路。 –

0

您正在使用類名稱作爲參數名稱。它應該是不同的大小寫或任何其他名稱而不是類名。 ,但最好有駱駝案件名稱。

剛剛例如:

public void addSalariedEmployee (SalariedEmployee salariedEmployee) 
0

你的方法參數是單個對象。您正嘗試將LIST不是一個對象。你必須改變你的方法參數

當你改變時,下面是一個處理迭代器對象的例子。

public static void main(String[] args) { 
    Curso curso=new Curso(); 
    Evento evento=new Evento(); 
    Publicacion publicacion=new Publicacion(); 

    List objectList = new ArrayList(); 

    objectList.add(curso); 
    objectList.add(evento); 
    objectList.add(publicacion); 

    for(Object o:objectList){ 
     if(o instanceof Curso){ 
      //do some thing 
     } 
     if(o instanceof Evento){ 
      //do some thing 
     } 
     if(o instanceof Publicacion){ 
      //do some thing 
     } 
    } 
} 

請記住,JAVA與對象和每一個對象的工作。問候

相關問題