0

在 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 语句中使用枚举实现关系类型,还是我做错了?

4

0 回答 0