Nwlapcug.com


La funzione di Callback in Java



Sun Microsystems rilasciata prima la Java linguaggio di programmazione nel 1995. Da allora, questa piattaforma gratuita ha alimentato le applicazioni, giochi e utilità su più di 850 milioni di personal computer, telefoni cellulari e altri dispositivi. Mentre gli utenti quotidiani potrebbero non notare la funzione di callback in Java, i programmatori utilizzano un equivalente di questo codice per ottimizzare le funzioni di Java e aumentare l'interattività tra gli oggetti.

Nozioni di base di callback

Nel mondo della programmazione, meccanismi di callback consentono un metodo in un oggetto per interagire con un metodo separato in un oggetto diverso. Tramite questa funzione, un metodo "chiede" un altro metodo per informare, o richiamare quando specificato un pre-programmato, si verifica l'evento – ad esempio una modifica di prezzo presso un negozio online o un aggiornamento di un blog –. Una volta che l'evento si verifica, la funzione di callback viene spesso richiesto il codice per eseguire un'altra funzione tramite un puntatore a funzione. In questo modo, i callback di facilitano uno scambio bidirezionale di informazioni e risorse informatiche.

Implementazione Java

Come linguaggio di programmazione Java non supporta puntatori, i programmatori Java utilizzano un elemento di linguaggio noto come interfacce per creare l'equivalente Java della funzione di callback. A tale scopo, i programmatori definiscono una semplice interfaccia per dichiarare l'invocazione di un metodo specifico. I programmatori possono implementare questa funzione specificando la classe per segnalare un evento interessante e quindi richiamando un metodo come appropriato.

Nascondere informazioni

Oltre a svolgere funzioni di scambio di informazioni bidirezionale, equivalenti di callback nel linguaggio di programmazione Java consentono ai programmatori di utilizzare correttamente le informazioni nascondentesi tecniche o pratiche che rivelano solo le informazioni necessarie per quanto riguarda l'implementazione di una classe. Le informazioni nascondendo abilitato da queste funzione aiuta a snellire codice Java, impedendo di accoppiamento tra classi, che a sua volta impedisce alle classi di rompere un l'altro.

In confronto

Altri linguaggi di programmazione, tra cui C, C++ e PHP, supportano un'implementazione più tradizionale della funzione di callback. Alcuni programmatori sostengono che la mancanza di Java di una funzione di puntatore consente per un più sicuro metodo di callback, come callback richiamato dal puntatore affidarsi esclusivamente a discrezione del programmatore. Tuttavia, la funzione di callback equivalente di Java non è inflessibile. A differenza di altri linguaggi di programmazione, la versione di Java del callback consente ai programmatori di determinare i metodi chiamati in fase di esecuzione.