- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下枚举:
public enum myEnum {
ONE("ONE"), TWO("TWO");
private String name;
private myEnum(String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
};
我的问题是为什么下面的计算结果为假?我怀疑它与 equals() 方法的实现有关。
(myEnum.ONE).equals(myEnum.ONE.toString())
最佳答案
一般来说,不同类型的对象并不是定义为相等的,因为为了满足平等契约要求的对称性,两个类都必须相互了解。
此外,因为 equals 必须是可传递的(这也是由 equals contract of equals 规定的),引入你的规则会产生奇怪的后果。考虑:
enum Color {
green, red, blue;
}
enum Experience {
green, novice, veteran;
}
Color.green
应该等于 Experience.green
吗?可能不是,因为经验和颜色是完全不同的东西。但是如果 "green".equals(Color.green)
和 "green".equals(Experience.green)
,Color.green
必须是等于 Experience.green
。
所以一般规则是:不相关类型的对象不相等。
关于java - 为什么 myEnum.ONE 不等于 myEnum.ONE.toString()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3612719/
我有以下枚举: public enum myEnum { ONE("ONE"), TWO("TWO"); private String name; private myEnum
MyEnum.Item.ToString(); nameof(MyEnum.Item); 哪种风格是首选?两者之间有什么实际区别吗? 最佳答案 第一个是运行时调用,它将在运行时意识到它需要返回字符串
我有一个使用泛型的网络层,我正在使用协议(protocol)以便稍后测试它。我已遵循本教程 https://medium.com/thecocoapps/network-layer-in-swift-
我为我的枚举创建了 Enum ToFrendlyString 函数,但我不能在 Linq 中使用。 public enum MyEnum { Queued = 0,
我需要序列化和反序列化Set使用mybatis。序列化时效果很好,但得到 Set反序列化时。这是我的代码: mybatis-config.xml: 我的枚举:
我正在尝试将一些 VB.net 代码转换为 C#。我使用 SharpDevelop 来完成繁重的工作;但它生成的代码在某些枚举操作上出现问题,我不确定如何手动修复它。 原始 VB.net 代码: En
我正在尝试从我正在处理的类(class)中删除警告。 警告如下: Warning C4482: nonstandard extension used: enum 'MyEnum' used in qu
我在我的框架中的一个类中有一个带有原始值的枚举,我想将其与另一个类一起使用。我收到以下错误。 'types' is inaccessible due to 'internal' protection
我有一些模型 Dictionary .当我尝试使用 C# 驱动程序插入 mongoDB 时,出现异常并显示以下消息: When using DictionaryRepresentation.Docum
我有一个枚举定义为: enum AlertInterfaceControllerKey { case Title case Content } 我想在呈现 WKInterfaceCon
我正在使用Spring的BeanPropertyRowMapper将来自数据库的行映射到我的Bean类Employee,Enum有2种类型,Active,Inactive。当 beanproperty
好吧,我想做这个工作 public static void main(String[] args) { int cityId = 1234; switch (cityId) {
更新,添加评论中的问题: what's the best way to get the Map into Map where Foo is an Enum. it just seems awfully
我将 WinGrid 中的一些数据转换为表达式,以便向用户过滤一些输出。 我有一个初始集合(MyObjectType),我应用了一些动态过滤器,并获得了一个过滤集合。 但是,我遇到了枚举 - MyOb
我想用一些Map如@RequestParam在我的 Spring Controller 中。现在我做了以下事情: public enum MyEnum { TESTA("TESTA"),
对于撇油器。问题位于粗体文本之后的底部附近。 我正在对 ComboBox 进行数据绑定(bind)使用 ObjectDataProvider 转换为枚举类型. ObjectDataProvider很简
我们是否应该使用 Enum 作为 HashMap 中的键存储数据来代替字符串键 Ex。 HashMap myMap 与字符串相比,在 HashMap 中使用枚举作为键是否存在任何性能问题。哪一种是使用
我一直在尝试重载运算符 #include /* (global scope) */ enum class enum_type_1 { e1_enumerand }; inline std::ostr
我是一名优秀的程序员,十分优秀!