Java Gridworld如何调用标记的类?(标记接口)
我怎么能称一个有标记的班级? 我需要实现类Spider,这样如果它发现一个Babybug,它就会被吃掉 //标记接口Java Gridworld如何调用标记的类?(标记接口),java,gridworld,Java,Gridworld,我怎么能称一个有标记的班级? 我需要实现类Spider,这样如果它发现一个Babybug,它就会被吃掉 //标记接口 public interface Eatable { } //BabyBug类 public class BabyBug extends Bug implements Eatable{ public Babybug(){ this.setColor(Color.ORANGE); Age=0; } @Override public void act
public interface Eatable {
}
//BabyBug类
public class BabyBug extends Bug implements Eatable{
public Babybug(){
this.setColor(Color.ORANGE);
Age=0;
}
@Override
public void act()
{
super.act();
Location Loc =getLocation();
Grid<Actor> grid =getGrid();
if (this.getAge()>=4){
removeSelfFromGrid();
AdultBug Adult = new AdultBug();
Adult.putSelfInGrid(grid, Loc);
}
return;
}
}
}
我得到了一些错误,比如:这个角色不包含在网格中。
我怎样才能修好它?
谢谢
Eatable
界面没有removeselfromgrid
。另外,在BabyBug
类中显示代码。但是我认为,标记的接口应该是空的。
public class Spider extends Insect
public void act(){
super.act();
}
public void processActors(ArrayList<Actor> actors)
{
for (Actor a : actors)
{
if (a instanceof Eatable)
a.removeSelfFromGrid();
}
}
Babybug a =new Babybug();
// instead
for (Actor a : actors)