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 ステートメントで enum implements RelationshipType を使用することはできませんか、それとも間違っていますか?

4

0 に答える 0