Java 编译出现 int a = false 的原因

今天查看公司项目源码偶然间发现了一个int len = false,这是我有些惊奇。
在这里插入图片描述
自己先做一个测试,写一段简单的代码

在这里插入图片描述

通过IDEA打成Jar包,查看Jar包源码


通过decode查看反编译后的代码

在这里插入图片描述
这是因为该值没有被引用,优化器对其进行了优化,而且反编译是无法还原被优化的代码。

猜你喜欢

转载自blog.csdn.net/MAKEJAVAMAN/article/details/119764722