首页 > 解决方案 > Java中可以保存任何数据类型的变量

问题描述

我需要一个可以保存任何数据类型的变量。它可以是byteString。这在Java中可能吗?我知道在 Swift 中有一种叫做的数据类型Any可以做到这一点。

标签: javaandroid

解决方案


Java 中没有“任何”类型,也没有与引用类型和原始类型兼容的 Java 类型。

你能做的最好的就是使用java.lang.Object它来保存任何引用类型,并将原始值转换为相应的包装器类型;例如将一个int值转换为一个Integer值。但是一旦你这样做了,你就无法区分(例如)intInteger值。


当然,您可以编写一堆代码,将几乎任何 Java 值转换为字节数组或字符串……然后返回。但我怀疑这不是你在说的。


推荐阅读