java - 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());
}
解决方案
推荐阅读
- r - 通过函数创建模块时使 Shiny 模块具有反应性
- r - 将不同维度的 xtab 矩阵标准化为同一维度
- hl7-fhir - 如何查找 HL7 FHIR 服务器 (v4) 的所有 TestScript 项目
- spring - AuthenticationException 抛出正确的凭据
- javascript - 如何将 Google 表单/表格设置为自动打印新的表单回复?
- jquery - 为什么表格隐藏后不能显示?
- c - 将 C 代码转换为汇编 Mips 语言
- marklogic - MarkLogic 在计算桶中搜索年龄
- javascript - ServiceNow:计算年、月、日的日期差异不准确
- c# - MongoDB C# 驱动程序返回 MissingMethodException。任何解决方法?