后端开发中<代码>常见细节

注:这里记录在日常企业开发中常见细节,如有自己的想法可不遵循。这里只是简单的模拟一个使用场景

一、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那就是空指针异常

posted @ 2022-10-13 19:28  向大海  阅读(33)  评论(0编辑  收藏  举报