神奇的问题,字符常量调用的时候出错了
有一个神奇的问题,定义一个常量是这么定义的public static final java.lang.String USER_GRANT_RSVRCD = "USER_GRANT_RSVRCD";,然后调试的时候有问题,发现这个常量显示变成了""USER_GRANT_RSVRCD"",于是改成了new String( "USER_GRANT_RSVRCD"),这才正常,弄java这么些年了,头次发现这个问题啊。
前面也有这样的定义没出过问题
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
调试的时候,工具显示的问题。我之前也遇到过类似的,DEBUG显示是乱码,但实际打印出来是没有问题的。
引用来自“熊二哈”的评论
new String("aa")定义eclipse的debug值显示为"aa",直接定义“aa”eclipse里显示成""aa""这样了。不影响程序运行,很少注意看,所以就一开始以为是常量值的问题。
new String("aa")定义eclipse的debug值显示为"aa",直接定义“aa”eclipse里显示成""aa""这样了。不影响程序运行,很少注意看,所以就一开始以为是常量值的问题。