PDA

View Full Version : [Java] Notazione "this$1" cos'è?


roby1483
25-08-2006, 10:48
Come da titolo, ho trovato del codice su internet dove viene usata la notazione "this$1"

synchronized(this$1){
update(side, this$1, s, sb, cont);
}

però è la prima volta che la vedo e non ho trovato nessuna spiegazione neanche cercando con google.
Qualcuno saprebbe spiegarmi cosa vuol dire?

Grazie mille ;)

Andrea16v
25-08-2006, 10:57
A vedere così parrebbe un nome scelto dall'utente, ci vorrebbe un po' più di codice, però prova a guardare qua:
http://ocw.mit.edu/ans7870/1/1.050/java/reaction/JavaDocs/serialized-form.html

aldonation
25-08-2006, 11:00
Non programmo in Java ma so che nelle classi nidificate viene usato un riferimento chiamato this$0 che punta alla classe principale...potrebbe essere collegato a quello...oppure è una variabile che viene da qualcosa di decompilato...

roby1483
25-08-2006, 11:01
Vi metto il link al codice completo così potete rendervi conto meglio.
http://www2.mokabyte.it/1998/11/proxy.htm

DarkSiDE
25-08-2006, 11:18
inner class

roby1483
25-08-2006, 11:23
inner class
Quindi è come diceva aldonation, fa riferimento alla classe principale? Però Eclipse mi da errore, dice che non riesce a risolverlo. L'errore però me lo da alla riga synchronized(this$1) mentre nella successiva no.
Perchè quì fa riferimento a this$1 e non a This$0?