gpt4 book ai didi

java - 为什么我不能在某些类型的返回语句上设置断点?

转载 作者:行者123 更新时间:2023-12-02 13:04:45 25 4
gpt4 key购买 nike

考虑一下在 Android studio 中编写的这个简单的程序 fragment : enter image description here

enter image description here

当您将中断指针放入函数中时,如果返回类型是 boolean 型或整数,android studio 会告诉您第一个返回语句上没有可执行代码。但如果返回类型是 String 则有效。实际上,对于 int 和 boolean 返回类型,如果实际命中第一个 return 语句,调试器将突出显示第二个 return 语句。这显然是错误的。我在几个项目上尝试过,这种行为是一致的。

我用相同的代码在 Eclipse 中编写了一个普通的 Java 应用程序。我没有看到这个错误发生在那里。我不确定这是否是 Android studio IDE 的错误,或者那里确实没有可执行代码。如果那里确实没有可执行代码,为什么?

最佳答案

这似乎是 intellij 为您优化代码的结果。

if (time % 2 == 0) {
return true;
}
return false;

可以写成

return time % 2 == 0;

请注意,屏幕截图中的 if 上有一个“提示”,很可能是“简化”,以进行此转换。

关于java - 为什么我不能在某些类型的返回语句上设置断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44204190/

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