【发布时间】:2015-03-22 00:00:25
【问题描述】:
鉴于以下 Java 代码,我如何使用 IntelliJ 或 Eclipse 调试器从 condition() 方法返回 false?
public boolean condition() {
return (4 == add());
}
public int add() {
return 2 + 2;
}
【问题讨论】:
鉴于以下 Java 代码,我如何使用 IntelliJ 或 Eclipse 调试器从 condition() 方法返回 false?
public boolean condition() {
return (4 == add());
}
public int add() {
return 2 + 2;
}
【问题讨论】:
在 Eclipse 中,您可以使用 Force Return。
只需在return (4 == add()); 上放置一个断点,然后在显示视图选项卡上键入false。然后选择您的false,右键单击并点击“强制返回”。
【讨论】:
在 IntelliJ(自 IDEA 15 EAP 起)中,您可以使用 Force return。
jetbrains 博客摘录
您可以强制从当前方法返回,而无需执行任何其他指令:
注意:
如果方法返回一个值,您必须指定它(提供智能代码完成)。
如果方法有 try-finally 块,您将能够选择是否执行它们。
【讨论】:
您可以先将condition 的代码更改为以下内容:
public boolean condition() {
boolean result = (4 == add());
return result;
}
然后,您可以在return 语句上设置断点。当断点被命中时,您可以使用调试器将result的值更改为false。
【讨论】: