No es posible asignar a las primitivas matriz de objeto en Eclipse

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 charson todos los primitivetipos para que no puedan ser "convertidos" como Object.

Strings son Objects, 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";

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=184838&siteId=1
Recomendado
Clasificación