【问题标题】:How to change the constant value in Debug mode如何在调试模式下更改常量值
【发布时间】:2016-11-22 14:27:10
【问题描述】:
谁能建议如何更改下面给出的表达式值。
if(StringUtils.equals("Y",dao.getUserStatus("1010")){
//Conditional true statement
}else{
//False Statements
}
我想将 "Y" 更改为 "N" 或 dao.getUserStatus("1010") return "N" 。目标是使其条件为 false。
【问题讨论】:
标签:
java
eclipse
debugging
rad
【解决方案1】:
AFAIK,你不能
像这样提取一个变量:
String userStatus = dao.getUserStatus("1010");
if (StringUtils.equals("Y", userStatus)) { // Breakpoint here
// Conditional true statement
} else {
// False Statements
}
并更改其值。
另一种可能的解决方案是进入StringUtils#equals 并更改结果(如果可能)
【解决方案2】:
正如@RC 提到的,简单且推荐的方法是在其自己的变量中提取值,然后对其进行更改。这样,您将只更改此上下文的值。
现在,如果您想永久更改该值,则可以使用监视视图,展开“dao”对象的节点并将“userStatus”设置为您想要的值,您可以右键单击在 userStatus 上并选择 Set value(标签可能会有所不同,因为我不完全记得它们)。
希望这会有所帮助。