调试:如何 'sneak' 进入 class 中声明的其他 class 对象

Debugging: How to 'sneak' into other class object declared in class

我在 class(class A) 中有一个 for 循环,它通过调用设置其他 class(class B) 的方法,每次都像这样创建新变量

  for (int i = 0; i < array.length(); i++) {
                    JSONObject jsonObject1 = array.getJSONObject(i);
                    modelClass = new ModelClass();
                    modelClass.setString(jsonObject1.getString("some"));
                    .
                    .
                    .
                          }

我想看看在 modelClass 中声明的变量的当前值(其中我设置的值)和调用 set 方法后更新的值,我如何使用调试器做到这一点

只需在 Eclipse 调试器中单击 "step in" F5 默认键。如果您附上了源文件,它将向您发送所需的 setter。

String tempString = jsonObject1.getString("some");
modelClass.setString(tempString);

使用这些样式:每行调用一个方法,调试会更容易。调试是编程的重要组成部分。我不知道为什么新技术不那么注重简单调试。例如 Java 8 很难调试 - 只有使用适当的代码样式才能调试它。