Domanda

Sto cercando di analizzare un'applicazione e ho un sacco di istanze di tipo sim.core.EndPoint $ 2

Quando ho ispezionare quei casi verifico che non sono di tipo sim.core.EndPoint, sembrano essere un endpoint con un paio di cose che non dovrebbero essere lì.

Che cosa fa un simbolo del dollaro significa dopo il nome di un tipo in VisualVM?

Grazie.

È stato utile?

Soluzione

Ciò significa che è una classe interna anonima definita nel EndPoint.java.

A proposito, ClassName $ AltroNick è una convenzione per specificare le classi interne in JVM.

sguardo che anonumous classi fa EndPoint definire.

Altri suggerimenti

E 'certamente un artefatto compilatore (qualcosa di nascosto a voi ma necessario per far funzionare tutto questo).

Se non è una classe anonima, può essere la strada per l'oggetto anonimo per fare riferimento alla classe che lo contiene. Avete oggetti finali sul "fuori" che si fa riferimento a da dentro la classe anonoymous?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top