Ciao a tutti,
mi capita certe volte di compilare sorgenti java e trovare, insieme ai file class usuali, altri file class con lo stesso nome ma con l aggiunta di $1, $2 ecc..
Cosa significa??
Grazie
Ciao a tutti,
mi capita certe volte di compilare sorgenti java e trovare, insieme ai file class usuali, altri file class con lo stesso nome ma con l aggiunta di $1, $2 ecc..
Cosa significa??
Grazie
usi classi interne anonime?
<´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
"The answer to your question is: welcome to tomorrow"
Ciao Java è stato strutturato in maniera da avere uno stretto legame tra file binary di bytecode e classi. Più precisamente si ha esattamnete un file per ogni classe e viceversa.Se tu noti anche quando dichiari due classi nello stesso file (e se le dichiari pubbliche non te lo fa neppure fare) i .class corrispondenti sono poi due e non uno. Ebbene quandodichiari delle classi interne java usa la convenzione di chiamarle con NomeClasseContenitore$NomeClasseInterna, se NomeClasseInterna è assegnato, cioè la classe non è anonima bene, altrimenti viene assegnato un indice numerico progressivo come nome. Spero che ora sia più chiaro.La mia è solo una delucidazione ulteriore perchè la risposta in pratica ti era già stata data da Andrea1979
Il centro dell'attenzione non è sempre un buon posto in cui trovarsi
Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)