枚举类声明并将其用于另一个类

时间:2013-12-27 06:59:50

标签: java enums

我有两个课程FishTypeFish

FishType是标准鱼类分类的列举,包括以下成员:

{ 
 Shark,
 Ray,
 Eel,
}

Fish课程是:

Name : String
Classificiation : FishType

所以基本上,我想为'FishType'枚举类的“Fish”声明属性

如何在java中完成?

3 个答案:

答案 0 :(得分:3)

你可以这样做

class Fish{

    enum FishType{
        SHARK,
        RAY,
        EEL
    }

    FishType fishType = FishType.SHARK;
}

您还可以像对待任何其他课程一样标记enum课程public以获得可见性。枚举是一个特殊类,具有枚举表示的每个命名常量的预定义实例

答案 1 :(得分:0)

public class Fish {
    private FishType type;
    private String name;

    // ... some methods.
}

答案 2 :(得分:-1)

public class Fish {
    enum FishType /* Edited */ {
        Shark("Shark"),
        Ray("Ray"),
        Eel("Eel")
    }

    private String name;
    private FishType classification;
}