如何在调试模式下更改常量值

How to change the constant value in Debug mode

任何人都可以建议如何更改下面给定的表达式值。

if(StringUtils.equals("Y",dao.getUserStatus("1010")){
          //Conditional true statement
}else{
      //False Statements
}

我想将 "Y" 更改为 "N or dao.getUserStatus("1010") return "N" 。Objective 使其条件为假。

据我所知,你不能

像这样提取一个变量:

String userStatus = dao.getUserStatus("1010");
if (StringUtils.equals("Y", userStatus)) { // Breakpoint here
    // Conditional true statement
} else {
    // False Statements
}

并更改其值。


另一种可能的解决方案是进入 StringUtils#equals 并更改结果(如果可能)

正如@RC 提到的,简单且推荐的方法是提取其自身变量中的值,然后更改它。这样您将仅更改此上下文的值。

现在,如果您想永久更改该值,则可以使用观察视图,展开 "dao" 对象的节点并将 "userStatus" 设置为您想要的值想要,你可以右击 userStatus 和 select 设置值(标签可能不同,因为我不记得它们)。

希望对您有所帮助。