2013-12-05 2 views
0

У меня есть объект типа «Bee», который я хочу добавить в свои ячейки arraylist в моем кладбище, но у меня возникает ошибка компиляции: «Пчела не может быть разрешена переменной» на боковая панель в eclipse в моем методе getBee, и я не уверен, что мой метод addBee хорош или нет.Добавление нового объекта в arraylist

Мой код:

import java.util.ArrayList; 
public class Hive { 

    ArrayList<Bee> cells = new ArrayList<Bee>(); 
    int Honey = 10; 
    int RoyalJelly = 10; 
    int Pollen = 10;  

    public void addBee(Bee b){ 
     cells.add(b); 
    } 

    public Bee getBee(int n){ 
     if(n < cells.size()){ 
      cells.get(n); 
      return Bee; 
     }else{ 
      return null; 
     } 
    } 

    public int size(){ 
     return cells.size(); 
    } 

    public void addHoney(int h){ 
     Honey = Honey + h; 
    } 

    public void addRoyalJelly(int r){ 
     RoyalJelly = RoyalJelly + r; 
    } 

    public void addPollen(int p){ 
     Pollen = Pollen + p; 
    } 

    public int takeHoney(int h2){ 
     if(h2 <= Honey){ 
      Honey = Honey - h2; 
      return h2; 
     }else{ 
      return 0; 
     } 
    } 

    public int takeRoyalJelly(int r2){ 
     if(r2 <= RoyalJelly){ 
      RoyalJelly = RoyalJelly - r2; 
      return r2; 
     }else{ 
      return 0; 
     } 
    } 

    public int takePollen(int p2){ 
     if(p2 <= Pollen){ 
      Pollen = Pollen - p2; 
      return p2; 
     }else{ 
      return 0; 
     } 
    } 

    public void anotherDay(){ 

    } 

} 

ответ

1

Вашего синтаксис неверен здесь:

if(n < cells.size()){ 
    cells.get(n); 
    return Bee; 
}else{ 

Вы не возвращаете имя класса. Просто верните результат запроса на get:

if(n < cells.size()){ 
    return cells.get(n); 
}else{ 
Смежные вопросы