【问题标题】:unable to watch java local class instance in eclipse无法在 Eclipse 中观看 java 本地类实例
【发布时间】:2015-04-28 23:42:00
【问题描述】:

这是一个小样本:

public class LocalClassSample {
    public static void main(String[] args) {
        class Utils {
            public void printHello(String name) {
                System.out.println("Hello " + name);
            }
            public String outHello(String name) {
                return "hello " + name; 
            }
        }

        Utils util = new Utils();
        util.printHello("World");
    }
}

我在最后一行设置了一个断点。我可以在“变量”窗口中查看 util...

我尝试在表达式窗口中查看相同的变量...它无法计算:

更新:

甚至尝试在显示视图中检查变量...它不会评估:

【问题讨论】:

  • 尝试将Utils 类移到main 之外?

标签: java eclipse debugging watch local-class


【解决方案1】:

Expression eval 像 'util.printHello("World")' 这样的 java 表达式 并返回结果(“Hello World”)。 'util' 不是 'expression' 而只是一个变量名,如果要检查它,请使用 Variables 视图或 Inspect 命令。

【讨论】:

  • 那里也有同样的问题...我无法检查...更新了有问题的问题
  • 似乎 Eclipse 无法使用 Inspect 命令查看内部类。如果你将 Utils 类外部化,你应该能够检查 'util' 变量!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-14
  • 1970-01-01
  • 2021-12-11
  • 1970-01-01
  • 1970-01-01
  • 2011-03-09
相关资源
最近更新 更多