我有一个'Bee'类型的对象,我想在我的类hive中添加到我的arraylist单元格但是我在getBee的eclipse侧边栏上遇到编译错误“Bee无法解析变量”方法,我不确定我的addBee方法是否良好。
我的代码:
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(){
}
}
答案 0 :(得分:1)
这里的语法不正确:
if(n < cells.size()){
cells.get(n);
return Bee;
}else{
您不会返回班级名称。只需将调用结果返回get
:
if(n < cells.size()){
return cells.get(n);
}else{