我正在尝试对某些动物进行编码,使其方向已在我的两个主要类别(即critter main和critter)中设置
// constants for directions
public static enum Direction {
NORTH, SOUTH, EAST, WEST, CENTER
};
我正在创建一个名为Ant的类,该类继承了生物
import java.awt.*;
public class Ant extends Critter
{
private boolean walkSouth;
public Ant (boolean walkSouth){
this.walkSouth = walkSouth;
}
public Color getColor(){
return Color.RED;
}
public boolean eat(){
return true;
}
public Attack fight(String enemy){
return Attack.SCRATCH;
}
int walk = 2;
public Direction getMove(){
if(walkSouth == false){
Direction.EAST;
}
if(walkSouth == true){
}
return Direction.CENTER;
}
public String toString(){
return "%";
}
}
我尝试通过
访问该方法Distance d = new Distance();
但是由于这是一个枚举方法,所以我有信心这不是我访问这些常量的方式,抱歉,如果这是一个愚蠢的问题,我通常对这种编程逻辑还是陌生的
答案 0 :(得分:0)
我想在这里,但是要尽可能直接地回答标题中的问题……这是从另一个类中引用一个类中定义的枚举的方法:
class Critter {
// constants for directions
public static enum Direction {
NORTH, SOUTH, EAST, WEST, CENTER
};
}
class Foo {
public void x() {
Critter.Direction d = Critter.Direction.CENTER;
}
}