Java是一种强类型语言。在PHP或Javascript中,变量没有严格的类型。但是,在Java中,每个对象和基元都有严格的类型。您可以将多种类型的数据存储在Array中,但只能将其作为对象取回。
您可以拥有一个对象数组:
Object[] objects = new Object[3];objects[0] = "foo";objects[1] = 5;
请注意,将自动装箱5
new Integer(5),其中是围绕整数5的对象包装。
但是,如果要从数组中获取数据,则只能将其作为对象获取。以下内容不起作用:
int i1 = objects[1]; // Won't work.Integer i2 = objects[2]; // Also won't work.
您必须将其作为对象取回:
Object o = objects[0]; // Will work.
但是,现在您无法找回原始表格。您可以尝试危险的演员表:
String s = (String) o;
但是,您不知道这
o是一个字符串。
您可以通过以下方式进行检查
instanceof:
String s = null;if (o instanceof String) s = (String) o;



