在 ReqsDb.java 我有:
public static enum RelTypes implements RelationshipType {
IDENTIFIES, IS_MEMBER
}
在另一堂课上,我有:
ReqsDb reqsDb = new ReqsDb();
for (Relationship rel : reqsDb.getAllRelationships()) {
switch (rel.getType()) {
case reqsDb.RelTypes.IDENTIFIES:
doStuff();
case reqsDb.RelTypes.IS_MEMBER:
doOtherStuff();
}
}
但是,编译器抱怨不兼容的类型并声称
reqsDb.RelTypes.IDENTIFIES
不是常量表达式。
是否不可能在 switch 语句中使用枚举实现关系类型,还是我做错了?