gpt4 book ai didi

java - 如何解决狡猾的:unchecked/unconfirmed cast in sonar?

转载 作者:行者123 更新时间:2023-11-30 05:52:04 24 4
gpt4 key购买 nike

我在以下代码中通过 Sonar 获取异常。我该如何解决这个问题。建议我。

    @Override 
public boolean validate(BaseInfo infoObject) {
boolean isValid = true;
AckTransferPaymentInfo ackTransferPaymentInfo = (AckTransferPaymentInfo) infoObject;

Dodgy - 未经检查/未经确认的类型转换
从 com.vocalink.acsw.common.validation.info.BaseInfo 到 com.vocalink.acsw.common.validation.info.AckTransferPaymentInfo 在 com.vocalink.acsw.validation.rule.T170Rule.validate(BaseInfo)

AckTransferPaymentElement payment = ackTransferPaymentInfo.getTransferPayment();  
if(CreditDebitIndicator.CRDT.equals(ackTransferPaymentInfo.getCreditDebitIndicator())
&& ackTransferPaymentInfo.getOriginalPaymentAccount().getAccountName() != null

最佳答案

您可以检查 infoObject 的类型是否正确,如果不正确则进行适当的处​​理:

if (!(infoObject instanceof AckTransferPaymentInfo)) {
throw new AssertionError("Unexpected type: " + infoObject);
}
AckTransferPaymentInfo ackTransferPaymentInfo = (AckTransferPaymentInfo) infoObject;

当 infoObject 为 null 时,您应该验证这是否符合您的要求。

关于java - 如何解决狡猾的:unchecked/unconfirmed cast in sonar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12067510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com