Java:在Eclipse中,是否可以在调试其中一个方法时显示实例变量的名称?

时间:2015-01-05 03:53:33

标签: java eclipse instance-variables

我已经粘贴了与我的问题相关的课程。 vis2Connect2类的实例化版本。调试时,如果我在Connect课程中,然后跳转到vis2.setURL(String url)方法,则会在this视图中列出Variablesthis的值列为Connect2 (id=22)

是否有可能让Eclipse显示Connect2 this的WHICH实例正在描述(在本例中为vis2)?提前致谢。

Main.java

public class Main {
  public static main(String[] args) {
    Connect connect = new Connect();
    connect.findLocid();  
  }
}

Connect.java

public class Connect {
  public void findLocid(){
    Connect2 vis2 = new Connect2();
     vis2.setURL("Https://www.someurl.com");
     vis2.execute();
  }
}

Connect2.java

public class Connect2 {
  private String url;
  public Connect3 me;

  public void execute() {
    me = new Connect3(this.url);
    me.connect();
  }

  public void setURL(String url) {
    this.url = url;
  }
}

1 个答案:

答案 0 :(得分:1)

解决此问题的一种方法是在每个类中添加name变量。例如,Connect2可以这样修改:

public class Connect2 {
    private String url;
    public String name;
    public Connect3 me;
    public Connect2(String name) {// and the rest of your arguments
        this.name = name;
    }
    public void execute() {
        me = new Connect3(this.url);
        me.connect();
    }
    public void setURL(String url) {
        this.url = url;
    }
}

然后您可以简单地使用以下名称。

Connect2 <variable name> = new Connect2(<variable name>);//+ the rest of your arguments

然后您可以轻松找到名称变量的值。