gpt4 book ai didi

java - eclipse 调试器中的重复值

转载 作者:搜寻专家 更新时间:2023-11-01 02:45:11 27 4
gpt4 key购买 nike

我在 eclipse 中进行一些调试,我发现变量出现了两次,第二次出现为空:

enter image description here

(我应该说类名是 AbstractSyntaxTree 是因为它构建了一个 AST - 不是因为它被声明为抽象 - 尽管它确实继承了一个抽象类......)

谁能告诉我这可能是什么原因造成的?是关于调试器还是关于我的代码?

编辑:让我们看一下代码...

public class AbstractSyntaxTreeBuilder extends AbstractSyntaxTreeSuperclass {
protected GLLHashPool parser;
protected String input;
protected TreeNode root;
protected ArtTextHandler handler;


public AbstractSyntaxTreeBuilder(String sourceString) {
super(sourceString);
}
...

..和父类(super class):

public abstract class AbstractSyntaxTreeSuperclass {
protected GLLHashPool parser;
protected String input;
protected TreeNode root;
protected ArtTextHandler handler;


public AbstractSyntaxTreeSuperclass(String sourceString) {
super();
handler = new ArtTextHandler();
Text text = new Text(handler);
parser = new ArtGrammarParser(text);
input = sourceString;
....

最佳答案

从 AbstractSyntaxTreeBuilder 中删除以下内容:

protected GLLHashPool parser;
protected String input;
protected TreeNode root;
protected ArtTextHandler handler;

它们在父类(super class) (AbstractSyntaxTreeSuperclass) 中被声明为 protected ,因此子类 (AbstractSyntaxTreeBuilder) 将可以访问它们。

关于java - eclipse 调试器中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24096260/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com