Crear matrices de objetos con métodos

No puede agregar miembros: métodos o campos a una matriz. Entonces no, no es posible:

 SubClass[] subArray = superArray.asAnArrayOfSubClass();  

Para definir un comportamiento para una matriz, cree un método donde pase la matriz:

SubClass[] doThat(SuperClass[] superArray){
    ....
}

Incluso si conceptualmente, un tipo no debe conocer sus subtipos, si es su requisito, es válido convertir manualmente una matriz de un tipo específico a una matriz de una subclase de este tipo específico.
Por ejemplo, puede tener empleados almacenados en una matriz que a la vez son promovidos como gerentes. Este método podría hacer esta conversión:

Manager[] promote(Employee[] employees){      
   Manager[] managers = new Manager[employees.length];
   for (int i=0; i<employees.length; i++){
         Employee e = employee[i];
         managers[i] = new Manager(....);
   }
   return managers;
}
Respuesta 1
Respuesta: 2

Lanzar a subclases es un olor a código, y probablemente debería reconsiderar su diseño. También intente utilizar una API de colección de Java (Iterable, Collection, List), con genéricos, y no con matrices primitivas, que puede subclasificar agregando sus propios métodos como el siguiente ejemplo:

public interface IteratorWithIndex<T> extends Iterator<T> {
    int index();
}
Respuesta: 3

He estado trabajando diariamente con el Modelo de Memoria Java durante algunos años. Creo que entiendo bien el concepto de carreras de datos y las diferentes formas de evitarlas (por ejemplo, ...

Estoy desarrollando una aplicación web java y eso incluye un applet. Ese applet depende de dos archivos jar: JFreeChart (para trazar gráficos en el lado del cliente) - 1.7 mb (tamaño del jar ...

Digamos que tengo el siguiente conjunto de cadenas. Cadena [] arr = {"Índice0", "Índice1", "Índice2", "Índice3", ... "Índice n"}; Puedo iterar sobre toda la matriz usando: for (String eachElement: arr) {// ...

Soy nuevo en StackOverflow y he odiado la idea de hacer una pregunta, ya que he visto tantos derribados en llamas que me preguntaron mal o respondieron en otro lado, pero parece que no puedo encontrar un ...