Sun Microsystems ha rilasciato il primo linguaggio di programmazione Java nel 1995. Da allora , questa piattaforma gratuita è alimentato applicazioni, giochi e utility in base a più di 850 milioni di personal computer, telefoni cellulari e altri dispositivi . Mentre gli utenti giorno per giorno potrebbero non notare la funzione di callback in Java , programmatori usano un equivalente di questo codice per semplificare le funzioni di Java e di 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 richiamarlo , quando un pre-programmato , determinato evento - come ad esempio una variazione di prezzo in un negozio online o un aggiornamento di un blog - si verifica . Una volta che l' evento si verifica , la funzione di callback spesso richiede il codice per eseguire un'altra funzione tramite un puntatore a funzione . In questo modo , i callback facilitare uno scambio bidirezionale di informazioni e di risorse di calcolo .
Java Attuazione
Come il linguaggio di programmazione Java non supporta i puntatori , i programmatori Java utilizzano un elemento del linguaggio nota 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 quindi, tramite un metodo a seconda dei casi .
Informazioni Nascondere
Oltre a eseguire due funzioni di scambio di informazioni a senso unico, equivalenti richiamata nel linguaggio di programmazione Java permettono ai programmatori di utilizzare correttamente le tecniche di information hiding , o pratiche che rivelano solo le informazioni necessarie per quanto riguarda l' implementazione di una classe . Le informazioni nascondere abilitato di queste funzioni consente di ottimizzare il codice Java , impedendo accoppiamento tra classi, che a sua volta impedisce classi di rompere l'un l'altro .
Rispetto
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 affidano esclusivamente a discrezione del programmatore . Tuttavia, la funzione di callback equivalente di Java non è inflessibile . A differenza di altri linguaggi di programmazione , la versione Java del callback consente ai programmatori di determinare i metodi chiamati in fase di esecuzione .