我在《用反编译研究Java语言细节》这篇文章中作了关于字面值相同字符串常量可以划==的原因作了这样的猜测,原文如下:
有一天突然想到了一个方法证明这个猜想,但却证明了这个猜想是错误的
首先定义一个类
用反射获取字符串
按照我的推测,编译器是不会对StringConstant类进行检查的,s和str应该不是同一个对象,打印的结果应该是false。但实际的结果却是false。
这说明我的猜测是错误的。
我在《用反编译研究Java语言细节》这篇文章中作了关于字面值相同字符串常量可以划==的原因作了这样的猜测,原文如下:
有一天突然想到了一个方法证明这个猜想,但却证明了这个猜想是错误的
首先定义一个类
用反射获取字符串
按照我的推测,编译器是不会对StringConstant类进行检查的,s和str应该不是同一个对象,打印的结果应该是false。但实际的结果却是false。
这说明我的猜测是错误的。