Articles of chiude

chiusura all’interno di un ciclo for – callback con variabile loop come parametro

Sto usando jQuery “GET” in un ciclo per ottenere diversi risultati dal server. Voglio includere l’indice del ciclo come parametro fisso per la richiamata, ma non funziona. (Ho seguito il consiglio di questo articolo su come farlo). Tuttavia, il valore che ottengo nella richiamata non è completamente quello che mi aspetto, piuttosto che ogni valore […]

I valori predefiniti in JDK 8 sono una forma di ereditarietà multipla in Java?

Una nuova funzionalità di JDK 8 consente di aggiungere un’interfaccia esistente preservando la compatibilità binaria. La syntax è come public interface SomeInterface() { void existingInterface(); void newInterface() default SomeClass.defaultImplementation; } In questo modo per tutte le implementazioni esistenti di SomeInterface quando eseguono l’aggiornamento a questa nuova versione, non tutte hanno improvvisamente errori di compilazione attorno […]

Spiegazione dettagliata della cattura variabile nelle chiusure

Ho visto innumerevoli post su come l’acquisizione di variabili attira le variabili per la creazione della chiusura, tuttavia sembrano tutte che si fermino prima di dettagli specifici e chiamano l’intera cosa “magia del compilatore”. Sto cercando una spiegazione chiara di: Come vengono effettivamente catturate le variabili locali. La differenza (se esiste) tra i tipi di […]

Qual è il sostituto più vicino per un puntatore a funzione in Java?

Ho un metodo che è circa dieci righe di codice. Voglio creare più metodi che facciano esattamente la stessa cosa, ad eccezione di un piccolo calcolo che cambierà una riga di codice. Questa è un’applicazione perfetta per passare un puntatore a una funzione per sostituire quella riga, ma Java non ha puntatori di funzione. Qual […]