请问java中比较枚举类对象值相等是用==还是equals

1、比较两个枚举类对象,enum1和enum2相等是用==还是equals?
2、若比较枚举类对象和枚举中的常量是否相等呢?
enum1==Enum.TYPE1还是用enum1.equals(Enum.TYPE1)
谢谢

用==;equals是比较两个字符串类型的数据是不是一致的。枚举类型都是用==的哈。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-25
==:如果是引用数据类型,那么就是判断两个对象在内存中的地址是否相等;如果是基本数据类型,那就是判断两个值是否相等
equals:判断两个对面的值字符串是否相等
对面枚举来说,使用equals和==是一样的本回答被网友采纳
第2个回答  2013-10-16
对象比较一般都使用equals
第3个回答  2013-10-15
比较值相等用equals,判断是不是同一个对象,或者基本数据类型相不相等用==。
第4个回答  2013-10-15
这类问题可以自己写个测试类试试就知道,一般采用equals比较好,如果该对象equals方法不满足你的要求,你也可以重写Object的equals方法,自己定规则判断连个对象是否相等,一般==用在基本数据类型中的比较
相似回答