Java:在 Eclipse 中,是否可以在调试其中一个方法时显示实例变量的名称?
Java: In Eclipse, is it possible to show an instance variable's name while debugging one of it's methods?
我在下面粘贴了与我的问题相关的 classes。 vis2
是 Connect2
class 的实例化版本。调试时,如果我在Connect
class,然后跳转到vis2.setURL(String url)
方法,this
列在Variables
视图中。 this
的值列为 Connect2 (id=22)
。
是否可以让 Eclipse 显示正在描述 Connect2
this
的哪个实例(在本例中为 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;
}
}
解决此问题的一种方法是为每个 类 添加一个 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
然后就可以轻松找到name变量的值了
我在下面粘贴了与我的问题相关的 classes。 vis2
是 Connect2
class 的实例化版本。调试时,如果我在Connect
class,然后跳转到vis2.setURL(String url)
方法,this
列在Variables
视图中。 this
的值列为 Connect2 (id=22)
。
是否可以让 Eclipse 显示正在描述 Connect2
this
的哪个实例(在本例中为 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;
}
}
解决此问题的一种方法是为每个 类 添加一个 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
然后就可以轻松找到name变量的值了