Cargando

¿Hay manera de pasar un tipo de una clase a un método y luego castearlo a un tipo?




Pulsa corazón para recibir avisos de nuevas Respuestas

  AUTOR PREGUNTA

Publicado 17 octubre 2013 - 20:32
Hola,

Os planteo la siguiente pregunta:
¿Existe una manera de pasar un tipo de una clase a un método y luego castearlo a un tipo?

Muchas gracias por adelantado.
  • ¿Tienes la misma pregunta? Yo también
  • Volver arriba

 

Publicado 18 octubre 2013 - 10:42
Sí, con este código genérico puedes implementarlo:
public <T extends SpriteEntity> List<T> pickEntities(Class<T> clazz) {
    List<T> result = new ArrayList<T>();
    for (SpriteEntity entity : MyGame.allEntities) {
	    if (entity.getClass() == clazz) {
		    result.add((T) entity);
	    }
    }
    return result;
}


   AUTOR PREGUNTA

Publicado 22 octubre 2013 - 09:38
Genial :)


X