java - BigDecimal 允许空值
问题描述
正在寻找允许 BigDecimal 中的空值的 BigDecimal 库?
出于数学目的,不应将 Null 视为 0。
public abc{
private BigDecimal amount;
getter();
setter();...
}
Class main{
if(tempStr == null) {
abc.setAmt(new BigDecimal(" "));
}else if (tempStr != null && !tempStr.equals(" ")) {
abc.setAmt(new BigDecimal(tempStr));
}}
金额应允许空值或空白。金额也应该接受零和其他数字。
我将 amt 设为零而不是 null 或空白
解决方案
在 Java中, null用于表示未定义的值。在您的示例中,这将如下所示:
if(tempStr == null) {
abc.setAmt(null);
} ...
如果要检查字符串是否不为空,可以查看一些实用程序,例如 Apache Commons StringUtils:
if(StringUtils.isBlank(tempStr)) {
abc.setAmt(null);
} ...
如果您想避免显式的null值,您可能需要考虑Optional<BigDecimal>。但这是一个品味问题。
推荐阅读
- sql - 水平返回数据
- primefaces - 如何在 Primefaces 的数据表中显示列的信息
- mysql - mysql 程序:结果由多于一行和 select 语句组成
- reactjs - 资产音频文件无法在 Expo 中播放
- java - 最近一直在看很多第三方库代码,看到这段代码让我很困惑
- swift - 避免 Swift 数组中的重复
- python - 如何使用包含标签将表单加载到 django 基本模板以避免 RecursionError?
- php - 如何将 Laravel POST 发送到外部 API
- vue.js - 使用 nuxt.js 的响应式加载器
- c# - 将 GameObjects 存储在自定义类列表中的数组中 - Unity3D 和 C#