Java杂乱无章-判断为空的编码规范

Test类

public class Test {private int userId;private String userName;public int getUserId() {return userId;}public void setUserId(int userId) {this.userId = userId;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}
}

Demo

public class Demo {public static void main(String[] args) {Test test = new Test();System.out.println("start");
//      //空指针异常
//      if (test.getUserName().equals("")) {
//          System.out.println("userName为空");
//      }
//
//      // 正常运行,但返回不是想要的数据
//      if ("".equals(test.getUserName())) {
//          System.out.println("userName为空");
//      } else {
//          System.out.println("userName不为空");
//      }
//
//      // 正常运行,但当userName为""的时候,返回不是想要的数据
//      if (null == test.getUserName()) {
//          System.out.println("userName为空");
//      } else {
//          System.out.println("userName不为空");
//      }/**    当我们对一个值或者对象的属性判空时,必选先判断null再判断""*  注意,如果是get方法取值时,必须将null与""放至前面进行判断*/// 正常运行if (null == test.getUserName() || "".equals(test.getUserName())) {System.out.println("userName为空");} else {System.out.println("userName不为空");}System.out.println("end");}
}

项目过程中遇到的小问题,在此记录。

Java杂乱无章-判断为空的编码规范相关推荐

  1. java入职学习一之编码规范

    编码规范 好的编码规范可以尽可能的减少一个软件的维护成本,并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护. 好的编码规范可以改善软件的可读性,可以让开发人员尽快而彻底地理解新的 ...

  2. java 多态判断非空_跳槽涨薪季面试题之java基础(一)

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 为迎接金九银十跳槽涨薪季,小编汇总了java精编版面试题,大概从java基础.java8特性.多线程.spring.springboot. ...

  3. java 多态判断非空_收藏Java 面试题全梳理

    脚本之家 你与百万开发者在一起 来源 | Java建设者(ID:javajianshe) 作者 |cxuan 如若转载请联系原公众号 Java 基础篇 Java 有哪些特点 并发性的:你可以在其中执行 ...

  4. java 多态判断非空_Java 面试知识点解析基础知识

    文本公众号来源: 我没有三颗心脏作者: 我没有三颗心脏 (一)Java 基础知识点 1)面向对象的特性有哪些? 答:封装.继承和多态(应要多算一个那就是抽象) 封装是指将对象的实现细节隐藏起来,然后通 ...

  5. java 多态判断非空_Java核心技术(四):继承

    本章目录: 一.类.超类和子类 1.多态 2.动态绑定 3.阻止继承:final类和方法 4.抽象类 5.访问修饰符总结 二.Object类:所有类的父类 1.equals方法 2.hashcode方 ...

  6. java 多态判断非空_重拾JavaSE基础——多态及其实现方式

    今天是比较抽象的多态,希望能给大家带来帮助 主要内容 多态 为什么使用多态 多态的形式 多态的概念 多态的劣势 多态存在的必然条件 类型转换 多态的实现原理 多态的分类 运行时多态的形式 实现原理 常 ...

  7. java 多态判断非空_Java多态性理解

    Java中多态性的实现 什么是多态 面向对象的三大特性:封装.继承.多态.从一定角度来看,封装和继承几乎都是为多态而准备的.这是我们最后一个概念,也是最重要的知识点. 多态的定义:指允许不同类的对象对 ...

  8. java 多态判断非空_Java 多态

    父类的属性变量(例如变量 int a)可以被继承,同时在子类中也会同时继承该变量(super.int a,继承的变量),子类中也可以再次声明一个同名(可以同类型)的变量(double a,自己声明的同 ...

  9. android程序安全编码向导,Android安全编码规范

    Android安全编码规范可分为Android平台上特有的(Android-Only).C.Java三个方面的安全编码规范. Android-Only 敏感信息不要保存到外部存储中,除非做了加密. 外 ...

最新文章

  1. Android踩坑日记:RecyclerView中EditText和ImageView的ViewHolder复用坑
  2. 【转】Java删除文件夹和文件
  3. php数组有没有类似next方法,PHP 数组current跟next用法
  4. 深入理解JVM(第二版读书笔记)
  5. Bailian3260 赛手查询【排序】
  6. pip更新升级后Import Error:cannot import name main及pip安装包后出现环境错误拒绝访问...
  7. Vue使用Mint-ui的Popup, Picker组件报错问题
  8. CVPR 2021 Visual Transformer 论文合集(附20篇推荐必读ViT论文)
  9. STM32F4 USB3300 fs/hs uvc实现ov2640的图像传输和静态图片
  10. 王文京:纵横30年,阵阵桂花香
  11. python是低级语言吗_低级语言和高级语言的区别
  12. 等额本金等额本息计算器
  13. 全民免费wifi斗法中
  14. 合天网安实验室CTF-基础50-0x01
  15. astar插件下载 就行_PS模拟下雨插件下载 一键为照片添加下雨效果 小伙伴们收货啦...
  16. STM32 串口 FIFO
  17. 手把手教你从0开始搭建个人博客,东半球最详细的保姆级博客搭建部署教程 | 程序员人手必备个人博客网站
  18. 为李化奎老师画《沙枣树》题
  19. 数据库 蚂蚁_蚂蚁集团把夺得世界第一数据库的 OceanBase 独立公司化
  20. [笔记分享] [SCons] SCons工具之Manipulation

热门文章

  1. 华为android版本9什么意思,华为P9的手机系统是什么
  2. emergency call
  3. 学习方法和自我管理杂记
  4. 区块链媒体宣发的注意事项
  5. Oracle 整理知识点
  6. 飞行的小鸟论文python_团队-飞行的小鸟-项目总结
  7. 招沿实业盘点小额投资理财小窍门
  8. scribe 架构及其store
  9. libvirt virsh domain命令解析(一)
  10. css字体10px方法