我刚刚调试了代码,看到了Eclipse Mars.2 Release(4.5.2)的奇怪行为。我做过像
这样的事情debug1 = aMethod();
private boolean aMethod() {(...)};
当然,IDE会发出警告,指出debug1无法解析为变量并提供快速修复"创建本地变量debug1"。如果我必须调试我不熟悉的代码,我会经常使用它。我只需创建一些调试变量,而无需检查特定方法返回的内容。
但是,我认识到Eclipse将上面的代码更改为
Boolean debug1 = aMethod();
因此,它创建了一个布尔对象变量而不是基本类型。不应该将对象作为特例而不是默认行为吗?为什么它是默认行为呢?