Recentemente, sono incappato la seguente sintassi java:Strano sintassi di dichiarazione ArrayList in java
ArrayList<String> nodes = new ArrayList<String>(){{add("n1");add("n2");}};
In un primo momento, ho pensato che si tratta di un errore di sintassi, ma con mia sorpresa, il codice non dava compilazione o errore di runtime.
ho le seguenti domande:
- Esiste una definizione standard e la documentazione per tale dichiarazione in Java?
- Cosa succede quando questo codice è compilato?
Vi prego di indicarmi la letteratura pertinente.
Grazie per avermi indirizzato verso la domanda di cui sopra. – Bhoot