gpt4 book ai didi

java - 将 watch 置于断点时,Java 调试器显示盒装整数而不是原始整数

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

这个简单的例子演示了这个问题:

public class Main {
interface Person {
default int amountOfHands() {
return 2;
}
}

public static class BasicPerson implements Person {

int numberOfFaces() {
return 1;
}
}

public static void main(String[] args) {
System.out.println("Put a breakpoint here");
}
}

我在 IntelliJ IDEA 中以 Debug模式运行这段代码,并在 main 方法中放置了两个 watch :

new BasicPerson().amountOfHands();

new BasicPerson().numberOfFaces();

两种方法都应返回原始 int,但是只有第二个 watch(类方法)显示原始 int,而第一个(默认接口(interface)方法)显示装箱的 Integer 对象。

Watches

这是为什么呢?这是一个错误吗?

最佳答案

我想这是 IntelliJ IDEA 中的错误。在 Eclipse 中,两个表达式都按预期评估为原始值。

关于java - 将 watch 置于断点时,Java 调试器显示盒装整数而不是原始整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30041682/

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