Object[] x = new Object[2];
x[0] = 3; // integer
x[1] = "4"; // String
System.out.println(x[0].getClass().getSimpleName()); // prints "Integer"
System.out.println(x[1].getClass().getSimpleName()); // prints "String"
這使我驚奇:第一對象元素是Integer
類的實例?或者它是一個原始數據類型int
?有區別,對吧?
所以,如果我想確定第一個元素的類型(是一個整數,雙精度,字符串等),該怎麼做?我使用x[0].getClass().isInstance()
? (如果是,如何?),還是我使用別的東西?
+1通過解釋的問題題 :) – Dinei 2014-10-12 17:26:28