前几天看到几个人在坛子里争论关于判断空值时null在前还是在后的问题,大约想了下有如下两种情况:
一、单纯判断对象是否为空,如:
String str = null;
if(null == str){
//对对象的相关操作
}
null在前与在后没有固定的标准,只是个人习惯的问题,至于if块中的内容肯定是不会直接去调用str上的方法,否则就没必要去做这个判断了;
二、判断对象属性是否为空或是否为某个值,如:
Map<String,String> map = new HashMap<String,String>();
map.put("key", "value");
if(null != map && "a".equals(map.get("val"))){
//对map的操作
}
判断对象属性是否为空前一定要确定对象是否为空,即逻辑与运算符前半段,该部分只是判断map对象是否为空,不涉及调用null值属性的问题,不会出现空指针,也就不存在null值在前或在后的问题了,后半段由于map.get(key)在key不存在的情况会返回空值,所有这部分一定要放在后边,否则调用null值的equals方法会出现空指针异常;
以上纯属个人见解,有点新手帖的意思,呵呵,有问题欢迎拍砖。
分享到:
相关推荐
Oracle SQL 判断值为空OrNull 判断 Oracle SQL 中判断值为空或 Null 的方法有多种,在本文中,我们将介绍 Oracle 和 SQL Server 中的空值判断方法。 Oracle 中的空值判断 在 Oracle 中,可以使用 `NVL` 函数来...
本文主要讨论了如何正确判断Java中的String对象是否为null、空值("")以及它们的地址是否相等。在处理字符串时,了解这些概念对于避免程序出错至关重要。 首先,我们需要区分`null`和空字符串`""`。`null`表示变量...
你是否也为在Oracle里如何实现NULL的比较而犯愁呢?
exists 函数可以用来判断某个字段是否存在 Null 值,而 null_value 函数可以用来将 Null 值替换为一个默认值。 3. 为什么不建议给 MySQL 设置 Null 值? Null 值的存在可能会对数据库的性能和数据的准确性产生...
你可以直接用`==`运算符比较数组与NULL,但请注意,这种方式可能产生一些预期之外的结果,因为它还会在非NULL值且值为FALSE时返回TRUE。然而,对于NULL,它是有效的: ```php $array = NULL; if ($array == NULL) {...
在ASP.NET开发过程中,向数据库表插入数据时遇到NULL值处理不当的问题十分常见。本篇文章将详细探讨这个问题,并提供一些解决方案。 #### 问题背景 在ASP.NET应用程序中,经常需要与数据库进行交互操作,如增删改...
### 检查记录集的字段是否是NULL值 #### 1. **问题背景** 在处理数据库时,经常会遇到某些字段为空(NULL)的情况。对于这些空值的处理至关重要,因为它们可能会影响程序的正常运行,如导致计算错误或显示不完整的...
在使用Velocity作为视图层处理数据时,常常需要进行空值判断,确保模板能够正确地处理不存在或者值为空的情况。下面我们将详细探讨在Velocity中如何进行空值和空字符串的判断。 ### 1. 判断Velocity变量是否为null ...
在探讨“数据库为空时,文本框不显示null”的问题时,我们需要从多个角度来解析这一需求及其实现方法。...通过合理地使用条件判断或三元运算符等编程技巧,可以有效地避免null值直接显示的问题,提升用户体验。
现将几种主要情况进行小结: 一、如何输入NULL值 如果不输入null值,当时间为空时,会默认写入”1900-01-01″,在业务处理时很麻烦。 ctrl+0即可输入NULL值。 二、如何在sql语句中判断为NULL的时间字段 假设表为:...
总结来说,`ISNULL()`函数在SQL Server中是一个强大的工具,能够帮助开发者处理NULL值,确保数据处理的正确性,特别是在需要避免NULL值影响业务逻辑的情况下。在处理可能包含NULL值的字段时,合理使用`ISNULL()`函数...
- `is_null()`:这个函数专门用来判断变量是否为null,其他任何值都不会使其返回true。 - `isset()`:该函数用于检查变量是否已设置并且非null。如果变量未定义或值为null,isset()将返回false。 在编写代码时,...
* 使用 === 运算符来测试某个值是否是未定义的,因为 == 运算符认为 undefined 值等价于 null。 实践应用 在实际开发中,我们经常需要判断一个变量是否为 undefined 或 null,以便进行相应的处理。例如: ```...
在数据库系统中,一行数据可能包含多个字段,其中一些字段可能被允许存储NULL值。NULL值代表字段中没有值,而不是值为空字符串。当我们在磁盘上存储这样的数据时,存储NULL值的方式会影响数据存储的效率和占用空间。...
Optional 是 Java 8 中引入的新特性,旨在解决空指针异常(Null Pointer Exception,NPE)这个长期困扰开发者的问题。下面我们将对 Optional 的基本概念、使用方法、优点等进行详细的介绍。 Optional 的基本概念 ...
3. NULL 值可以使用 IS NULL 或 IS NOT NULL 运算符来判断是否为 NULL。 判断 NULL 值 在 SQL 语句中,我们可以使用 IS NULL 或 IS NOT NULL 运算符来判断一个值是否为 NULL。例如: ```sql IF(@atr IS NULL) ...
本文将介绍如何在JavaScript中判断一个变量是否为空,特别针对null值的判断。 在JavaScript中,变量可以存储多种类型的数据,包括字符串、数字、布尔值、对象、数组、null和undefined等。其中null通常表示一个...
以下是一个关于如何在Lua中正确处理Redis返回的null值的示例代码: ```lua local redis_client = ... -- 初始化Redis客户端 -- 获取Redis中的token值 local access_token = redis_client:read_by_key('token_key')...
空值(NULL值)是关系数据库中的一个重要概念,我们可以利用空值进行数据查询.由于空值不是任何意义上的数据,所以向数据库表或自由表中输入空值的方法与输入其他类型数据的方法不同,不论是用 EDIT、CHANGE命令以及...
在JavaScript中,判断一个变量是否为null是一个...以上内容就是对于JavaScript中判断null的正确和错误方法的详细分析,旨在帮助读者更加精确地掌握JavaScript中的null值判断技巧,从而编写出更加健壮和易于维护的代码。