我正在调试一个程序,我有这一行:
if (compareToName.equals(className)) {
Set<String> properties =
reflections.getResources(Pattern.compile(".*\\.properties"));
}
我的行中有一个以Set<String>
...
我想知道行执行后properties
的值,但是当我跨过该行时,我已经越过块,因此properties
变量在变量窗口中不可用
答案 0 :(得分:0)
在您跳过该分配后,您不会立即获得该值,因为该值不会出现在if
语句之外。 IntelliJ的调试器仍然受到与其他Java程序相同的范围和变量生命周期规则的约束。
虽然我对此特定代码段有所了解,但在调试模式下获取该值并不困难。
reflections
位右侧的点上。答案 1 :(得分:0)
按Alt-F7并输入要执行的代码。 在您的示例中:
reflections.getResources(Pattern.compile(".*\\.properties"));
你会看到结果。