我有两个课程FishType
和Fish
FishType
是标准鱼类分类的列举,包括以下成员:
{
Shark,
Ray,
Eel,
}
Fish
课程是:
Name : String
Classificiation : FishType
所以基本上,我想为'FishType'枚举类的“Fish”声明属性
如何在java中完成?
答案 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;
}