Sembra che la necessità di un tipo come la seguente sarebbe stato così onnipresente che qualcosa di simile dovrebbe essere già integrato in Java:Esiste un tipo Java integrato che garantisce un metodo execute (T t)?
public interface Executer<T> {
void execute(T object);
}
Può quindi essere utilizzato in altre classi come questo esempio banale che chiama un mucchio di esecutori su un oggetto.
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);
}
}
}
Esiste un equivalente di tipo integrato o un equivalente di libreria comune? C'è un nome per questo concetto?
Quali dovrebbero essere le implementazioni dell'interfaccia di Executer, dato che devono essere richiamati su un tipo specifico T. – wmorrison365
È 'Runnable' vicino a quello che stai cercando? – aardvarkk
Concordo sul fatto che Runnable sarebbe sufficiente. Non sono davvero sicuro di cosa aggiunga il tuo costrutto. Esistono anche le classi di Executor concorrenti, ma queste funzionano come Runnable ed esistono per gestire le chiamate simultanee. – wmorrison365