首页 > 解决方案 > Groovy:无法将具有“null”类的对象“null”转换为“double”类。改用“java.lang.Double”

问题描述

我有一个系统的代码,它只接受 groovy 进行自定义,但是每次我尝试提交我的表单时,它都会返回这个错误:

无法将具有类“null”的对象“null”转换为类“double”。改用“java.lang.Double”

try {
    double valorOriginal = (double) fieldChanges.getFieldChange(MetafieldIdFactory.valueOf("customFlexFields.rateCustomDFF_rate_amount_original"))?.newValue;
    double porcentagem = (double) fieldChanges.getFieldChange(MetafieldIdFactory.valueOf("customFlexFields.rateCustomDFF_desconto_percentual"))?.newValue;
    double rateAmount = fieldChanges.getFieldChange(MetafieldIdFactory.valueOf("rateAmount"))?.newValue;
    boolean flagDesconto = (boolean) fieldChanges.getFieldChange(MetafieldIdFactory.valueOf("customFlexFields.rateCustomDFF_flag_desconto_percentual"))?.newValue;

    if (porcentagem >= 100)
        throw BizFailure.createProgrammingFailure("Desconto nao pode ser igual ou superior a 100!");
    if (valorOriginal == null || valorOriginal <= 0)
        throw BizFailure.createProgrammingFailure("Favor informar o valor original");

    if(flagDesconto == true){
        rateAmount = valorOriginal - (valorOriginal * porcentagem)/100;
    }
}catch(Exception ex){
    throw BizFailure.createProgrammingFailure(ex.getMessage().toString());
}

标签: javagroovy

解决方案


推荐阅读