如何在IntelliJ调试器中查看局部变量(含var变量)的类型?
如何在IntelliJ调试器中查看var变量及基本类型变量的类型
方法1:调试时开启类型显示
- 启动调试会话后,找到底部/右侧的Variables面板
- 右键点击目标变量(x、y或z),选择
View as -> Text;或者直接勾选面板顶部的Show Type Names选项(部分版本命名略有不同) - 操作后就能看到变量的完整类型信息,比如这里
z的类型会显示为int(Java中short类型运算会自动提升为int)
方法2:无需调试,直接通过IDE提示查看
- 把鼠标悬停在变量名上,IntelliJ会弹出悬浮提示,直接显示变量的类型
- 或者选中变量名,按下
Ctrl+Shift+P(Windows/Linux)/Cmd+Shift+P(Mac),在弹出的快速操作框中也能查看类型信息
方法3:通过代码输出验证类型
在代码中添加一行日志输出,运行后直接从控制台查看:
public class Ex0 { public static void main(String[] args) { short x = 10; short y = 3; var z = x * y; // 输出变量类型的全限定名 System.out.println(z.getClass().getName()); } }
运行后控制台会输出java.lang.Integer(基本类型int会自动装箱为Integer),间接确认z的实际类型是int。
额外说明:你的代码中,short类型的x和y做乘法运算时,会触发Java的自动类型提升规则,运算结果默认是int类型,所以
var z会被推断为int类型。
内容的提问来源于stack exchange,提问作者likejudo
相关产品推荐
相关产品推荐

