resueltos - ¿Cómo inicializar una matriz en Java cuando el constructor de la clase tiene parámetros?
pasar un arreglo de objetos como parametro en java (4)
Tengo este constructor de clase:
categoría pública (int max) {. . . }
La cuestión es que quiero hacer una matriz de esta clase, ¿cómo la inicializo?
Categorías de categorías privadas = categoría nueva (max) [4];
No funciona.
ACTUALIZAR
¿Tengo que hacer algo como esto?
categoría privada [] categorías = nueva categoría [4];
Y luego inicializar cada objeto?
Cuando está creando una matriz, está creando una matriz de Categoría. Esa es una instancia de matriz.
Cuando está poblando la matriz con objetos Categoría, en ese punto usa la Categoría con Const.
Category [] categories = new Category[4];
categories[0] = new Category(10);
Inicialízalo primero como una matriz
Category[] categories = new Categories[4];
categories[0] = new Category(max);
Luego, inicializa cada elemento individual.
También puedes hacer eso en línea: crea la matriz y rellena los valores iniciados con sus constructores a la vez. Supongamos que tiene una clase llamada Field que tiene un constructor que toma dos parámetros y desea construir una matriz de estos ...
Field[] fields = new Field[]{
new Field(1, "Record_Type"),
new Field(3, "Record_SubType"),
new Field(6, "Row_Number"),
...
};
private Category[] categories = new Category[4];
Se creará una instancia con 4 categorías nulas, usted deberá completar el contenido usted mismo más tarde.
O puede intentar:
private Category[] categories = {new Category(max), new Category(max), new Category(max), new Category(max)};