当前位置: 首页 > news >正文

【硬着头皮】你还在用size来判断集合是否为空?

前言

硬着头皮看看... 这些都是发现在一些项目里面的一些代码片段。

 

正文



案发现场:

从数据库查询出来的list 或者 map ,确保里面包含元素再执行相关业务逻辑。

 

 

作案手法:

 

盘问:

来自我的友好试探: 你段代码没报错么?如果数据库返回null?这不炸了?

作案者猛然一惊: 谢谢提醒(还挺有礼貌)。

作案者重新进入案发现场,进行犯罪痕迹销毁(自信)

:这么一看确实ok,但是有没有觉得代码写的很蠢? 每次一个查询都写两个小if?

作案者(似懂非懂),突然又自信地进入案发现场,进行犯罪痕迹销毁(自信)

我: 还挺优秀,但是我觉得还是不够整洁,因为还要理解这些 逻辑符号。

作案者: 别说了,你来。

 

 

 

改动:

相关文章:

  • 【硬着头皮】PageHelper 必须用来分页?
  • Java 使用LRUmap设计一个简单的缓存场景
  • MYSQL 查找单个字段或者多个字段重复数据,清除重复数据
  • 先了解清楚 脏读、不可重复读、幻读,再谈事务隔离机制
  • ActiveMQ 启动报错 Address already in use: JVM_Bind 5672
  • ActiveMQ 无法注入 jmsMessagingTemplate
  • ActiveMQ 报错 Could not connect to xxxxxxx , hostname can‘t be null
  • Springboot ActiveMQ 消息重发延迟时间 坑记
  • Springboot 整合 spring batch 实现批处理 ,小白文实例讲解
  • Springboot 使用Jackson 操作 json数据,各场景实例
  • Springboot 整合Websocket+Stomp协议+RabbitMQ做消息代理 实例教程
  • Java 将List<String> 转为以逗号 ‘,’ 拼接的字符串
  • Java 基于原生HttpURLConnection ,调用GET 和 POST请求 工具类
  • Java 识别请求来自移动端还是电脑端
  • MySql 别犯糊涂了! LEFT JOIN 的 ON 后接上筛选条件,多个条件会出事!
  • ES6指北【2】—— 箭头函数
  • angular2 简述
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript设计模式之工厂模式
  • JS数组方法汇总
  • LeetCode18.四数之和 JavaScript
  • Mac转Windows的拯救指南
  • React中的“虫洞”——Context
  • Webpack 4x 之路 ( 四 )
  • Xmanager 远程桌面 CentOS 7
  • Yeoman_Bower_Grunt
  • 创建一个Struts2项目maven 方式
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 数据仓库的几种建模方法
  • 阿里云ACE认证之理解CDN技术
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • #android不同版本废弃api,新api。
  • (0)Nginx 功能特性
  • (1) caustics\
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (六)vue-router+UI组件库
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (转)Linux下编译安装log4cxx
  • (转)socket Aio demo
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET : 在VS2008中计算代码度量值
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET 读取 JSON格式的数据
  • .Net各种迷惑命名解释
  • .考试倒计时43天!来提分啦!
  • [ C++ ] STL---仿函数与priority_queue
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [2016.7 test.5] T1
  • [AIGC] Spring Interceptor 拦截器详解
  • [Android]Tool-Systrace