Praveen:
I estoy iniciando matriz de objetos como a continuación:
Object a[] = new Object[4];
a[0] = 1; //while assigning integer value, am getting an error: "Type mismatch: Cannot convert Integer to Object
a[1] = 'A'; //while assigning char value, am getting an error: "Type mismatch: Cannot convert char to Object
a[2] = 12.33//while assigning integer value, am getting an error: "Type mismatch: Cannot convert double to Object
a[3] = "Hello"; //Accepting only string values.
Para sugerir donde salió mal? es problema de configuración? Estoy usando:
Java Version jdk1.8.0_151,
jre1.8.0_151,
Eclipse Java EE IDE for Web Developers.
Version: Oxygen.2 Release (4.7.2)
Build id: 20171218-0600
niccord:
int
, float
, double
, Y char
son todos los primitive
tipos para que no puedan ser "convertidos" como Object
.
String
s son Object
s, por lo tanto, el se pueden añadir en la matriz.
Para lograr lo que es probable que desee, puede convertirlos a su equivalente Objeto:
Object a[] = new Object[4];
a[0] = Integer.valueOf(1);
a[1] = Character.valueOf('A');
a[2] = Float.valueOf(12.33);
a[3] = "Hello";