我使用的是Java 17.
下面的代码显示了一个编译错误:
DomainFailure.DomainError cause = new InvalidReferenceTransactionIdError(TransactionId.of(UUID.randomUUID().toString()));
String message = switch (cause) {
case InvalidReferenceUniqueIdentifierError e -> e.referenceUniqueIdentifier().toString();
case InvalidReferenceTransactionIdError e -> e.transactionId().toString();
};
我的record
s:
public record InvalidReferenceUniqueIdentifierError(ReferenceUniqueIdentifier referenceUniqueIdentifier)
implements DomainFailure.DomainError {
}
public record InvalidReferenceTransactionIdError(TransactionId transactionId)
implements DomainFailure.DomainError {
}
domainFailre.domainError
表示:
public sealed static interface DomainError permits DomainReferenceFailure.InvalidReferenceTransactionIdError,
DomainReferenceFailure.InvalidReferenceUniqueIdentifierError {
}
目前,我收到了这个编译消息:
令牌"e"上出现错误,删除此令牌
我不知道我做错了什么.
有什么 idea 吗?