后端开发中<代码>常见细节
注:这里记录在日常企业开发中常见细节,如有自己的想法可不遵循。这里只是简单的模拟一个使用场景
一、if判断语句中
1. null 与 ==
使用场景:在if判断中,判断某个值/对象是否等于null
错误示范:if( 值/对象 == null )
正确示范:if( null == 值/对象 )
这样写的原因:在一些复杂的判断逻辑中,如果因为你的粗心原因 把 == 写成 = 的时候,那就是另外一种事了
2. int 与 Integer
使用场景:在if判断中,判断int类型的值 和 Integer类型的值 是否相等
示例: int a=5 ; Integer b = 6;
错误示范:if( a == b )
正确示范:if ( Integer.valueOf(a) .equals( b) )
这样写的原因:假如 b 此时突然不等于6了,又不赋值了呢?你可以考虑一下 a==b是什么情况,似乎少一点什么。直接 5==null
3. equals
使用场景:在if判断中,判断 前后两个值的内容是否相同
错误示范:数据库查询出来的值.equals( 自定义真实存在的值 )
正确示范:自定义真实存在的值.equals( 数据库查询出来的值 )
这样写的原因:当数据库可以查询出值的时候,你是幸运的,但是在实际开发中你往往没有那么幸运。没有查询出来值怎么办呢? 恭喜你,在撸代码的过程中又隐藏的制造了一个bug那就是空指针异常