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



   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

 

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