如何在调试模式

时间:2016-11-22 14:27:10

标签: java eclipse debugging rad

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

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

我想改变" Y" to" N或dao.getUserStatus(" 1010")返回" N" 。目标是使条件错误。

2 个答案:

答案 0 :(得分:1)

AFAIK,你不能

提取如下变量:

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

并更改其值。

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

答案 1 :(得分:0)

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

现在,如果您想对该值进行永久性更改,那么您可以使用监视视图,展开“dao”对象的节点并将“userStatus”设置为您想要的值,您可以右键单击在userStatus上并选择Set value(标签可能会有所不同,因为我不完全记住它们)。

希望这有帮助。