Eclipse Java Debug模式的变量视图允许检查变量的值。如果变量的类型有多个子类型,如何找出值的实际类型?
Eclipse Standard / SDK
版本:Luna Service Release 1(4.4.1) 构建ID:20140925-1800
答案 0 :(得分:2)
使用表达式视图。例如,如果您的变量名称为x
,则将x.getClass()
添加到表达式视图并查看类型。
答案 1 :(得分:2)
在eclipse的调试模式下使用 ctrl+shift+I
检查表达式/变量
假设我有以下代码
示例:强>
List<String> strLst = commonService.getUserdetail();
我想知道strLst的价值而不是
选择commonService.getUserdetail()
,然后按ctrl + shift + I
它将为您提供来自commonService.getUserdetail()
方法
去HERE了解有关在eclipse中进行调配的更多信息
答案 2 :(得分:0)
使用Eclipse 4.17 (2020-09 release)应该更容易:
“变量”视图中的实际类型
变量和表达式视图中的选项
Show Type Names
现在显示值的实际类型,而不是其声明的类型。
这简化了调试,尤其是当变量详细信息(toString()
)显示为作为所有变量的标签时。要在变量视图中启用
Show Type Names
,必须禁用列模式(View Menu > Layout > Show Columns
)。示例:
Object s = "some string"; Collection<?> c = Arrays.asList(s, 1); // breakpoint