如何在另一个类中引用常量的枚举方法

时间:2019-03-22 16:53:21

标签: java

我正在尝试对某些动物进行编码,使其方向已在我的两个主要类别(即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();

但是由于这是一个枚举方法,所以我有信心这不是我访问这些常量的方式,抱歉,如果这是一个愚蠢的问题,我通常对这种编程逻辑还是陌生的

1 个答案:

答案 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;
    }
}