当前位置:首页 > Java > 正文内容

关于equals()方法两边变量如何放置

flowstone8年前 (2017-07-07)Java652

两个变量放置位置

如果是两个都是变量,可以放在equals任意一边,没有区别

常量、变量放置位置

如果有一个是常量,equals()方法在使用时,建议equals()方法前面放常量。因为equals()是Object类中定义的,任何对象都可以调用equals()方法,但是,如果对象的值是null的话,会引起空指针异常。

如果变量放在前面也就相当调用变量的equals()方法,变量为空时,就会报空指针异常。所以把常量放在equals()方法前面,是非常好的习惯。

再者,如果变量放在equals()方法的括号内,变量为空时,equals()方法和null做比较,不会出现异常。

如下:

//constant为常量,variable为变量constant.equals(variable);  
//建议这样使用variable.equals(constant);  //不建议使用,当变量为空时,会出现空指针异常


扫描二维码推送至手机访问。

版权声明:本文由薛尧的博客发布,如需转载请注明出处。

本文链接:https://flowstone.sourceforge.io/?id=12

分享给朋友:

相关文章

Ehcache缓存简单使用

SPRING整合EHCACHE1.引入坐标pom.xml<!-- ehcache的缓存框架 --> <dependency>     <group...

IntelliJ IDEA技巧一之隐藏.idea目录

问题场景通过IntelliJ IDEA软件创建Java Web项目时,项目目录中总会生成.idea配置目录并在软件界面里显示,影响项目美感,如何在软件界面中隐藏.idea目录呢?解决方法打开IDEA软件的设置(Mac是Preferences...

Spring Cloud入门教程一之Eureka Server

项目环境MacOSJDK1.8IntelliJ IDEA 2018.2Maven 3.5.4创建项目采用Spring Initializr创建项目选择Cloud Discovery->Eureka Discovery->项目名称...

Lombok的使用

近期在众多微信公众号中,都看到了许多大牛,写了Lombok的文章,我看了一下,基本上就围绕着如何减少代码来做说明,我来总结一下。公司现在的项目没有使用Lombok,一些实体类都是我们用IDEA提供的快捷方式生成的,后来,公司新来了一个大牛,...

Java编程思想学习总结一(一切都是对象)

存储位置寄存器堆栈 存储对象引用,堆栈指针向下移动,分配新的内存,向上移动,释放内存堆 存储Java对象常量存储 存储常量值非RAM存储 存储流对象和持久化对象基本类型所占存储空间基本类型大小包装器类型默认值boolean16bitBool...

Java内存缓存-通过Map定制简单缓存

缓存在程序中,缓存是一个高速数据存储层,其中存储了数据子集,且通常是短暂性存储,这样日后再次请求此数据时,速度要比访问数据的主存储位置快。通过缓存,可以高效地重用之前检索或计算的数据。为什么要用缓存场景在Java应用中,对于访问频率高,更新...