我在Intellij 8中使用Java调试器时,注意到有一个标记为“投下帧”的按钮,有人知道这有什么用吗?如何/为什么使用/有用?
可以在调试器中查看应用程序的调用堆栈。使用“下降帧”功能,您可以“回退”到先前的堆栈帧,在某种意义上可以追溯到过去。如果您错过了想再次看到的关键点,这对于重新输入功能很有帮助。
就像名称“堆栈框架”所暗示的那样,已经对全局状态进行的更改(例如静态变量,对字段值的更改等)不会被撤消,仅会重置局部变量。这可能会导致执行路径与最初导致断点的路径不同。您需要意识到这一点-
我经常认为它是探索不同执行路径的有用功能,而不必重新启动应用程序或导致当前堆栈的特定冗长过程。结合通过调试器也可获得的变量值的更改,您可以做各种有趣的事情。
请注意,当然,任何可能发生的副作用-例如网络流量,文件操作,控制台输出等-都无法解决。
我在Tomcat中调试得到了这个。 它似乎是一个java字节码描述符,但我已经查找了引用https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html而且没有字段描述符“R”。 任何答案都将不胜感激!
问题内容: 语言是Java。在…中是什么意思 在Java API中,以这种方式使用: 所以我认为是格式说明符。 是模板。 1是一个标志? $是宽度? #是精度吗? num是argsize吗? “ str”是typechar吗? 那正确吗? 问题答案: 模板: 可选的arguments_index是一个十进制整数,指示参数在参数列表中的位置。第一个参数由“ 1 $”引用,第二个参数由“ 2 $”等等
问题内容: 我已经看到了声明,接口和类 这是什么意思? 问题答案: 没有证据,我相信您在谈论Java的泛型支持… 泛型允许您抽象类型 在Java 5之前,很难提供能够支持多种不同类型的Objects的类而不必为每种特定情况编写代码,因此人们通常会这样做。 这导致在运行时做出许多困难的选择,您必须进行运行时检查以查看是否有可能将给定的Object强制转换为可用类型…例如 现在,这已经很明显了,但是如
我发现这段代码是为了在SO post中找到重复的代码。但我不明白这行是什么意思
问题内容: 我正在学习上面的代码,它告诉我什么是自省者和什么是stopClass。但是我不明白这是什么意思?`for (PropertyDescriptor prop props) for(i=0;i<100;i++)` 有人可以帮忙进一步解释吗?谢谢! 问题答案: 这就是 Java 5中引入的每种循环语法。
问题内容: 我的问题如上所述。抱歉,可能是重复的,但最后找不到一个示例。 为什么不只使用它作为参数? 问题答案: 是可参数化的类,因此可以使用where 类型的语法。通过编写,您可以声明一个可以是任何类型的对象(是通配符)。该类型是包含类元信息的类型。 通过指定特定类型来引用泛型类型始终是一种好习惯,这是通过尊重您的习惯(您知道可参数化的)来使用的,但并不限制参数具有特定类型。 有关泛型和通配符的