我试图在调试中强制if语句中的这个表达式为真:
enumFooValue = getValue()
if (enumFooValue == Foo.BAR)
但是,getValue()返回的值不是Foo.BAR而是Foo.BAZ。我已经尝试通过将名称更改为BAR和序数值来更改Eclipse调试器中的enumFooValue,但这似乎不起作用。我读到枚举和另一个枚举之间的相等要求两个对象相等。不确定如何继续,因为我不知道Foo.BAR的id,如果这是必需的。
答案 0 :(得分:0)
非常简单:你不要试图将序数或名称改为Foo.BAR。
答案 1 :(得分:0)
在“调试”透视图中,转到“变量”视图,选择变量,然后在上下文菜单中选择“更改值...”项。
它将打开一个窗口,您可以在其中编写诸如MyEnum.ENUM_CONSTANT
之类的代码。