一般在Java代码里面,涉及到比较2个值的问题,除了是简单的一般数据类型意外,字符串除外,我们都是使用来判断是否相等的,但是对于字符串和对象以及封装类型的数据都是使用equals方法,来判断2个值是否相等。所以,当我看到别人的代码中,枚举类型变量,直接使用,来判断是不是相等,很是诧异。然后就有了下面的调查和测试。

先看测试代码:/**

* 测试枚举比较,使用equal和==

*/

private static void testEnumEqual() {

GameEnum s1 = GameEnum.BIG;

GameEnum s2 = GameEnum.BIG;

GameEnum ss1 = GameEnum.SMALL;

System.out.println("s1 == s2:" + (s1 == s2));

System.out.println("s1.equals(s2):" + (s1.equals(s2)));

System.out.println("s1 == ss1:" + (s1 == ss1));

System.out.println("s1.equals(ss1):" + (s1.equals(ss1)));

}

再看使用的枚举代码:/**

* Created by lxk on 2017/2/23

*/

public enum GameEnum{

BIG,

SMALL,

FATTER

}

最后是代码执行的结果图:

结果是:

可以看到,使用== 和使用equals方法的执行结果是一样的。

为什么呢?

可以看下图,因为在Enum类里面,已经重写了equals方法,而方法里面比较就是直接使用,来比较2个对象的。所以,你在外边直接使用也是可以的。

php 枚举类型比较,java 枚举类比较是用==还是equals?相关推荐

  1. Java--枚举类型(枚举类型介绍 定义枚举类型 枚举类型的使用 枚举类型的注意事项 遍历枚举项)

    01: Java–枚举类型(枚举类型介绍 & 定义枚举类型 & 枚举类型的使用 & 枚举类型的注意事项 & 遍历枚举项) 02: Java–枚举类型(枚举类型实现接口 ...

  2. c枚举类型enum例题_c枚举类型enum用法 枚举类型enum用法 怎么去取所有

    JUDGE(S W ) 指 W 属于 S 枚举类型还是自定义函数里的2个变量不要太久太久不联系我,我怕我一不小心把你忘了. (1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素 ...

  3. java枚举类型原理_Java枚举类接口实例原理解析

    这篇文章主要介绍了Java枚举类接口实例原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 枚举类可以实现一个或多个接口.与普通类实现接口完全一 ...

  4. java 枚举类型初始化_java 枚举类型分析

    最近做android开发,需要用到枚举值,这样可以连续赋值,我按之前c++那样书写,如下所示: public enumColorSelect { RED_BAGE= 0, GREEN_BAGE, BL ...

  5. java枚举类型赋值_java枚举类型(转载)

    public class TestEnum { /*最普通的枚举*/ public enum ColorSelect { red, green, yellow, blue; } /* 枚举也可以象一般 ...

  6. java 枚举 color_java 枚举实现方法-java 枚举个性化-嗨客网

    Java枚举自定义方法教程 我们知道枚举是对已知的数据进行穷举,如果每个枚举对象里面有自己独特的操作我们可以让定义的枚举实现一个接口或者在枚举里面定义一个抽象方法. 枚举对象实现自定义方法详解 实现接 ...

  7. java枚举 赋值_java 枚举 - java 枚举构造函数赋值-java 枚举 set 赋值-嗨客网

    Java枚举教程 我们已经了解了 Java枚举详解 语法 [public] enum 枚举类型名称{ 枚举对象1,枚举对象2,枚举对象3...枚举对象n; } 参数 参数 描述 [public] 可选 ...

  8. java查询枚举_查找Java枚举的最佳实践

    查找Java枚举的最佳实践 我们有一个REST API,客户端可以在其中提供表示Java Enums中服务器上定义的值的参数. 因此,我们可以提供一个描述性错误,我们将此valueOf(..)方法添加 ...

  9. python枚举类型_Python 的枚举类型

    起步 Python 中的枚举类型 Python 的原生类型中并不包含枚举类型.为了提供更好的解决方案,Python 通过 PEP 435 在 3.4 版本中添加了 enum 标准库. 枚举类型可以看作 ...

最新文章

  1. kvm性能优化方案---cpu/内存/磁盘/网络
  2. PHP用单例模式实现一个数据库类
  3. 向左滚动,每次滚动的长度可以设置,然后暂停后继续滚动
  4. 巧妙解决element-ui下拉框选项过多的问题
  5. 7.1 SAP MASS批量修改操作手册
  6. 光模块组装过程中常见问题分析及解决方法
  7. 测试中如何管理外包质量_【项目管理】资深游戏测试总监详解质量管理工作的9个步骤...
  8. android反射改theme,全局修改默认字体,通过反射也能做到
  9. 锚杆拉拔试验弹性模量计算_锚杆拉拔试验检测标准
  10. 究竟什么是软件资产管理(SAM)?企业应该怎么做?
  11. 国庆高质量出行,可视化开启智慧旅游
  12. 5G+如何改变社会--读书有感
  13. easyui教程 php,Easyui 创建子网格_EasyUI 教程
  14. python中英文字母和中文汉字所占的字节
  15. [HNOI2007]最小矩形覆盖(旋转卡壳)
  16. CSS font-family 中英文名称集合
  17. php select下拉框,下拉框处理(select)
  18. 小波阈值去噪的原理及程序
  19. 举个栗子!Tableau 技巧(16):如何插入自定义形状
  20. 计算机桌面怎么全屏显示,台式电脑桌面两边黑框怎么调全屏 定位到缩放栏目...

热门文章

  1. Go的go-sql-driver/mysql
  2. 开发一个出生年份的下拉选择框供用户选择_你的下拉式菜单设计对了吗?
  3. python写数据库校验_python 验证 sqlite数据库隔离级别
  4. linux无盘windows系统,Linux无盘启动Win2000终端
  5. java 文件下载详解_Java 从网上下载文件的几种方式实例代码详解
  6. mybatis 忽略实体字段_27道mybatis面试真题,你能答对几道?
  7. zabbix icmp ping 监控主机_Zabbix监控 MySQL 性能
  8. 数组的最长平台c语言,2010台湾省C语言版高级
  9. DFA的构造C语言,DFA的编程实现含源代码实验报告剖析
  10. 英雄联盟更新后服务器还在维护吗,英雄联盟今天维护到什么时候结束 11月12日停机更新维护公告...