【发布时间】:2021-02-14 08:24:35
【问题描述】:
我有一个Object 类型的值。它可以是任何类型的布尔、字符串、整数、长整数等。我想将该对象转换为字符串。我确实使用toString 方法并且按预期工作。但是,有时对象可能是String[] 或Integer[] 等(基本上是一个数组)。问题是将它们转换为字符串时,我得到一个编码的、不可读的字符串。我使用了Arrays.toString,但它只接受数组,我的值是Object 类型,我使用了String.join(" ", value),但这需要将值类型转换为字符串,并且并非所有类型都可以转换为字符串。
不管是什么类型,有没有办法将它们转换成字符串?
注意:我知道我可以为每个值指定一个 if 语句并检查类型,但我认为这不是好方法。
【问题讨论】:
-
与我们分享您的代码会很有帮助。您是否尝试过在循环中调用每个对象的 toString 方法?
-
你可以检查你的对象是否是一个数组,例如。见这里:stackoverflow.com/questions/2725533/… 然后在每个元素上调用 toString 并加入它们。
-
使用
if语句是执行此操作的唯一方法。
标签: java