如果是两个都是变量,那就放哪都行没啥区别

如果有一个是常量一个变量的情况下,因为equals()方法是在Object类里定义的也就是说任何对象都可以调用equals()方法,但是对象在调用方法的时候,如果对象为null那系统运行就会报空指针异常,出现异常这显然是我们不愿意看到的;

如果把变量放在前面也就相当于是调用了这个变量的equals方法,那么如果此变量为空的时候就会报NullPointException了,所以肯定是把常量放前面会好些了啊;这样,我们就不用做空指针的异常处理了

建议使用官方提供的工具类:

StringUtils.equals(String str1, String str2)

源码利用三元表达式很好的规避了null,空指针异常这个问题,如下图所示

equals方法中变量在前和在后的区别相关推荐

  1. JavaScript中方法或者变量名称前加下划线的是什么意思?

    JavaScript中的方法或者变量名称前面有下划线,是做什么的? 加下划线不是js要求的,是程序员约定俗成的. 通常变量前加下划线表示"私有变量". 函数名前加下划线表示&quo ...

  2. c#类中字段和方法中变量的声明问题

    字段和局部变量的作用域冲突 某些情况下可以区分名称相同,作用域相同的两个标识符.原因是C#在变量之间有一个基本的区分,它把在类级别声明的变量看作 字段,而把在方法中声明的变量看作局部变量. class ...

  3. Objective-C 内存管理之dealloc方法中变量释放处理

    本文转载至 http://blog.sina.com.cn/s/blog_a843a8850101ds8j.html (一).关于nil http://cocoadevcentral.com/d/le ...

  4. C++中变量使用前一定要初始化

    在C++中变量声明后,在使用前一定要初始化. 1>如下代码: #include<iostream> using namespace std; int main(){for(int i ...

  5. 11 java基础之继承:区分子类方法中变量的三种变量

    在子类方法中使用三种同名变量,需要使用super关键字来访问同名的成员变量 /* 局部变量: 直接写成员变量名 本类的成员变量: this.成员变量名 父类的成员变量: super.成员变量名*/ 父 ...

  6. Vue3中的setup前加上async后页面不显示

    问题: Vue3项目中,在setup函数前加上了async,使其变成异步函数,导致页面空白不显示? 描述: 最近在学习Vue3项目,使用了CompositionAPI的书写方式,其中有一个setup函 ...

  7. C++中变量使用前必须初始化,否则报错~

    错误的代码如下: double majorAxis; majorAxis = rRect.size.height > rRect.size.width ? rRect.size.height : ...

  8. Python-Requests.post方法中,传参data与json的区别

    Python3的requests.post()方法的源码: def post(url, data=None, json=None, **kwargs):r"""Sends ...

  9. 浅析消费金融风控之贷中、贷前、贷后风控(风控模型、决策引擎)

    消费金融迎来"爆发增长"期  预计到2020年,我国消费信贷总市场规模将达到45万亿元,年复合增长率将达到18%.前景广阔的消费金融市场,将成为我国经济发展的重要内驱力! 业务痛点 ...

最新文章

  1. vs2005打开vs2008
  2. 用CSS的float属性创建三栏布局网页的方法
  3. 有关gcc,make,gdb的知识
  4. python给excel排序_如何使用Python对Excel工作表排序
  5. 英特尔发布首款支持 5G NR试验平台 ,离2020年5G商用又进一步
  6. Linux下如何查看定位当前正在运行的Nginx的配置文件
  7. windows2008系统缓存修改
  8. 【HDU5008】Boring String Problem(后缀数组+二分查找+st表)
  9. 中国橡胶防老剂4020市场现状与投资预测报告(2022版)
  10. 数据介绍与描述性分析——以NBA球员薪酬影响因素分析为例
  11. RocketMQ 内存优化
  12. 苹果开发☀️ 一、Unity开发苹果应用流程
  13. 文科生 python 简书_文科生学 Python 系列 15:泰坦尼克数据 1
  14. java url解码解不了_java – 为什么URL没有完全解码?
  15. 休闲游戏合成植物打僵尸源码-H5+安卓+IOS三端源码
  16. 【渝粤题库】广东开放大学 企业文化学 形成性考核
  17. 回归预测分析(RANSAC、多项式回归、残差图、随机森林)
  18. 分布式系统二、MogileFS
  19. 转帖——李开复:我的大学生活琐忆
  20. 【SDCC讲师专访】专访有赞洪斌:“精细化”平台架构带来数据价值最大化

热门文章

  1. ios PNG Crush error (PNG图片错误)
  2. SpeedyCloud研发总监李孟:不要让底层细节被上层打败
  3. 网站数据库中“密码加密”方法思考
  4. 用phpmyadmin更改root密码的方法
  5. DM365 u-boot 启动分析
  6. 【图像处理】——Python鼠标框选ROI(感兴趣)区域并且保存(含鼠标事件)
  7. 【TensorFlow】——Windows10、pycharm、Python3.6.4中安装CPU和GPU两种版本的TensorFlow
  8. 计算机组成实验v代表什么,2014计算机组成原理实验指导V1.3.docx
  9. iframe懒加载_前端常见问题
  10. 75: libreoj #10028 双向宽搜