Java中将String转成Long或long

日常开发中会进行字符串转成Long类型或者long, 我们一般常用如下两种

Long.valueOf(“字符串”) 返回Long类型
Long.parseLong(“字符串”) 返回long基本数据类型

之所以提及这个东西, 也是因为今天在开发联调过程遇到了一个问题.
Java中将String转成Long或long_第1张图片

代码中涉及了类型转换, 在开发环境发布的时候, 总是报类型转换异常. 可检查代码类型转换是正确的. 不解?

Java中将String转成Long或long_第2张图片

换了以上写法, 重新发布, 可还是报错.

最后百思不得其解, 询问了同事, 同事认为可能是依赖的问题, 于是乎看了下仓库中依赖的jar中的代码, 仓库中的Foo类的year属性是String类型, 而我本地依赖的jar的Foo类的year属性是Long, 重新刷新本地maven, 再次修改代码, 问题解决.

其实修改代码本身不难, 难的是如何去思考分析问题, 找到问题的根源在哪, 而我当时仅仅局限在代码本身, 那个小的空间, 而没有多角度去考虑, 这是自己欠缺的能力.

微信公众号

你可能感兴趣的:(其他,tomcat,java,apache)