java - Java中可以保存任何数据类型的变量
问题描述
我需要一个可以保存任何数据类型的变量。它可以是byte
或String
。这在Java中可能吗?我知道在 Swift 中有一种叫做的数据类型Any
可以做到这一点。
解决方案
Java 中没有“任何”类型,也没有与引用类型和原始类型兼容的 Java 类型。
你能做的最好的就是使用java.lang.Object
它来保存任何引用类型,并将原始值转换为相应的包装器类型;例如将一个int
值转换为一个Integer
值。但是一旦你这样做了,你就无法区分(例如)int
和Integer
值。
当然,您可以编写一堆代码,将几乎任何 Java 值转换为字节数组或字符串……然后返回。但我怀疑这不是你在说的。
推荐阅读
- html - 如何在 html 中创建带有侧边栏的轮播?
- python - Tensorflow GD 不会改变 tf.Variables
- sublimetext3 - Sublime Shortcut: Key-Binding 将每个 HTML 属性放在 <> 标记内的新行上
- php - Blueimp jQuery-File-Upload 与 codeigniter 上传并重命名和调整图像大小
- node.js - isModified 并预先保存 mongoose...Nodejs
- javascript - Javascript - 当函数触发使用去抖动机制时删除事件侦听器
- sql - 如何在不应用透视功能的情况下为不同字段创建列
- javascript - 使用 Underscore.js 过滤列
- javascript - html按钮在移动设备中不起作用
- spring-mvc - 多个 ContextLoader* 定义