Inconvenientes / Limitaciones de matrices de objetos en Java

En este artículo, vamos a aprender acerca de las desventajas (limitaciones / inconvenientes) de la creación de matrices de objetos en Java .

desventajas de objetos matrices

1) Debemos saber el tamaño de antemano que tal vez no sea posible cada vez que

Ejemplo 1: Declarar matriz de objetos con un tamaño

class ObjectArrays {
public static void main(String[] args){
Object[] a = new Object[10];
System.out.println(a[0]);
}
}

salida (Descripción )

Aquí, array objeto con tamaño 10 y estamos imprimiendo primer elemento de objeto matrices, por lo que vamos a obtener class como resultados debido Object [] es un objeto y objetos contienen class por class si no damos ningún valor.

E:javasource>java ObjectArrays
null

Ejemplo 2: Array Objeto Declare sin tamaño

class ObjectArrays {
public static void main(String[] args){
Object[] a = new Object[];
System.out.println(a[0]);
}
}

salida (Descripción)

Aquí, Array objeto sin tamaño y estamos imprimiendo primer elemento de matrices de objetos de modo obtendremos tiempo de compilación error porque en Object [] tamaño es obligatoria no podemos crear instancias de objetos arrays sin tamaño.

E:javasource>javac ObjectArrays.java
ObjectArrays.java:8: array dimension missing
Object[] a = new Object[];
^
1 error

2) matrices de objetos no proporcionan métodos prefabricados de apoyo class cada necesidad. (Es decir programador es responsable de escribir la lógica null este tipo de requisito).

Ejemplo 1: Array Objeto Declare con tamaño

class ObjectArrays {
public static void main(String[] args){
Object[] a = new Object[10];
System.out.println(a[0].add("A"));
}
}

salida (Descripción)

Aquí, add () método dará error no proporciona facilidad readymade.

E:javasource>javac ObjectArrays.java
ObjectArrays.java:9: cannot find symbol
symbol : method add(java.lang.String)
location: class java.lang.Object
System.out.println(a[0].add("A"));
^
1 error

3) matrices de memoria sabia objeto no se recomienda su uso.

Puede contener elementos homogéneos y heterogéneos, mientras que otras matrices pueden contener sólo elementos solamente homogéneos.

Ejemplo 1: Array Objeto Declare con tamaño

class ObjectArrays {
public static void main(String[] args){
Object[] a = new Object[10];
a[0] = new Integer[10];
a[1] = new Boolean[10];
System.out.println(a[0]);
System.out.println(a[1]);
}
}

de salida (Descripción)

Aquí, matrices de objetos pueden contener tipo diferente o el mismo de objetos En este objeto de programa class toString () método llamará y del resultado de impresión en este formato [email & # 160; class] _hexadecimal código (. Es decir Integer; @ 360be0 ).

E:javasource>java ObjectArrays
[Ljava.lang.Integer;@360be0
[Ljava.lang.Boolean;@45a877


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *