La funzione di callback in Java

May 20

La funzione di callback in Java


Sun Microsystems prima uscita nel linguaggio di programmazione Java nel 1995. Da allora, questa piattaforma libera è alimentato applicazioni, giochi e utilità in più di 850 milioni di personal computer, telefoni cellulari e altri dispositivi. Mentre giorno per giorno gli utenti potrebbero non notare la funzione di callback in Java, programmatori usano un equivalente di questo codice per razionalizzare le funzioni di Java e aumentare l'interattività tra gli oggetti.

Nozioni di base di richiamata

Nel mondo della programmazione, meccanismi di callback consentono un metodo in un oggetto di interagire con un metodo separato in un oggetto diverso. Mediante questa funzione, un metodo "chiede" un altro metodo per informare, o chiamano indietro, quando un pre-programmato, specificato evento - si verifica - come ad esempio una variazione di prezzo in un negozio online o un aggiornamento di un blog. Una volta che si verifica l'evento, la funzione di callback spesso richiede il codice per eseguire un'altra funzione tramite un puntatore a funzione. In questo modo, richiamate facilitare uno scambio bidirezionale di informazioni e risorse di calcolo.

implementazione Java

Come il linguaggio di programmazione Java non supporta i puntatori, programmatori Java usano un elemento del linguaggio noto come interfacce per creare l'equivalente Java della funzione di richiamata. Per fare questo, i programmatori definiscono una semplice interfaccia di dichiarare l'invocazione di un metodo specifico. I programmatori possono implementare questa funzione specificando la classe per segnalare un evento interessante e poi invocando un metodo a seconda dei casi.

Nascondere le informazioni

Oltre a svolgere funzioni di scambio di informazioni bidirezionali, equivalenti di richiamata nel linguaggio di programmazione Java consentono ai programmatori di utilizzare correttamente le informazioni tecniche si nascondono, o pratiche che rivelano solo le informazioni richieste in merito all'attuazione di una classe. Le informazioni nascondere abilitato per queste funzioni consente di semplificare il codice Java, impedendo l'accoppiamento tra le classi, che a sua volta impedisce classi da rompere l'un l'altro.

in confronto

Altri linguaggi di programmazione, tra cui C, C ++ e PHP, supporta un più tradizionale implementazione della funzione di callback. Alcuni programmatori sostengono che la mancanza di una funzione di puntatore di Java consente un metodo più sicuro di callback, come callback puntatore-invocati si basano unicamente sulla discrezione del programmatore. Tuttavia, la funzione di callback equivalente di Java non è inflessibile. A differenza di altri linguaggi di programmazione, la versione di Java della richiamata consente ai programmatori di determinare i metodi chiamati in fase di esecuzione.