【发布时间】:2014-07-22 13:24:53
【问题描述】:
有没有办法将任何 String 自动转换为 Java 中的原始数据类型?例如有一个包含 10 个字符串的列表:
string1 = "1234"
string2 = "12.34"
string3 = "String"
string4 = "0.53"
...
我想将它们全部交给一个方法,然后将值转换为正确的数据类型(浮点数、整数、字符串):
int1 = 1234
float1 = 12.34
string1 = "String"
float2 = 0.53
...
【问题讨论】:
-
简要介绍一下?不......你必须实现它。
-
没有。没有类似的东西是内置的。你可以写一些接近它的东西,但它会是丑陋的、hack-y 和脆弱的。
-
这是为了某种序列化吗?如果是这样,那么在 Java 中有更好的方法来做到这一点。
-
写完函数后,它的返回类型是什么?
-
这实际上是一个不好的坏习惯,因为在转换时可能有多个可能的类型,您应该只在确定结果类型应该是通用实现时才选择解析对我来说没有意义。
标签: java casting type-conversion