Parece que la necesidad de un tipo como el siguiente sería tan omnipresente que algo que debería estar ya incorporado en Java:¿Hay un tipo de Java incorporado que garantice un método de ejecución (T t)?
public interface Executer<T> {
void execute(T object);
}
A continuación, se puede utilizar en otras clases como en este ejemplo trivial que llama a un montón de ejecuters en un objeto.
class Handler<T> implements Executer<T> {
List<Executer<T>> executerList;
Handler(List<Executer<T>> executer) {
this.executerList = executer;
}
void execute(T t) {
for (Executer<T> executer : this.executerList) {
executer.execute(t);
}
}
}
¿Hay un equivalente de tipo incorporado o una biblioteca común equivalente? ¿Hay un nombre para este concepto?
¿Qué deberían hacer las implementaciones de su interfaz Executer, dado que tienen que invocarse en un tipo específico T. – wmorrison365
¿Está 'Runnable' cerca de lo que está buscando? – aardvarkk
Estoy de acuerdo en que Runnable sería suficiente. No estoy seguro de qué agrega tu construcción. También están las clases de Ejecutor simultáneas, supongo, pero funcionan en Runnable y existen para gestionar invocaciones concurrentes. – wmorrison365