J'ai une classe A. J'ai une référence ref de classe A pointant vers un objet de type x. Quel type d'objet fait ref.getClass() imprimer A 1? Et que signifie $?
1
A
Répondre
13
Le $ signifie une classe interne. Dans ce cas:
public class A {
public A() {
Runnable r1 = new Runnable() {
public void run() { ... }
};
}
private static class Inner {
...
}
}
Le Runnable dans le constructeur se traduira par un fichier de classe A 1.class $ et la classe intérieure crée un fichier appelé A Inner.class $.
Les classes internes anonymes sont numérotées séquentiellement à partir de 1 lorsqu'elles sont rencontrées (bien que je ne suis pas sûr que ce comportement soit garanti ou non). Les classes internes nommées ajoutent leur nom après le $.
Questions connexes
- 1. Quelles sont les causes d'une erreur fsockopen()?
- 2. Quelles sont les causes possibles d'un dépassement de pile?
- 3. Quelles sont les causes de MOVE_CAST_ERROR lors de la conversion d'un objet de référence dans ABAP?
- 4. 2ème colonne est en dessous de la 1ère colonne, quelles sont les causes communes de cela?
- 5. Quelles sont les causes: "Remarque: le décalage de chaîne non initialisé" apparaît?
- 6. Quelles sont les causes des builds de ligne de commande de Visual Studio 2005 hors service?
- 7. Quelles sont les causes de chargement de Cassini lorsque j'exécute un test unitaire
- 8. Quelles sont les causes les plus probables des erreurs Javascript dans IE8?
- 9. Quelles pourraient être les causes de "permission refusée" pour tty1?
- 10. Quelles sont les causes de la fluctuation des temps d'exécution lors de la présentation du Renderbuffer? (OpenGL)
- 11. Quelles sont les causes SqlExceptions expiré Timeout expiré dans LINQ to SQL?
- 12. Quelles sont les causes des demandes en double en utilisant spring, tomcat et hibernate?
- 13. Quelles sont les restrictions de nom d'application iPhone? (Et [où] sont-ils documentés?!)
- 14. Quelles sont les règles d'appel du constructeur de la superclasse?
- 15. Quelles sont les règles pour nommer les classes AS3?
- 16. Quelles sont les modifications empilables?
- 17. Quelles sont les clés codées initWithCoder de UILabel?
- 18. Quelles sont certaines des causes possibles d'un UIView qui ne tourne pas rarement lorsqu'il est revisité?
- 19. Quelles sont les commandes importantes de Ruby?
- 20. Quelles sont les fonctionnalités cachées de Maven2?
- 21. Quelles sont les implications de la suppression d'un compte d'utilisateur?
- 22. quelles sont les étapes de la détection d'objet?
- 23. Quelles sont les variables initialisées en Delphi?
- 24. Quelles sont les raisons de ces 2 messages d'erreur?
- 25. Quelles sont les options disponibles pour VisualSVNServerHooks.exe?
- 26. Quelles sont les valeurs SPAlert EventTypeBitmask valides?
- 27. Quelles sont les utilisations intéressantes pour les agents Java?
- 28. Quelles sont les alternatives pour CSharpOptParse?
- 29. Quelles sont les chaînes vraiment dans .NET?
- 30. Quelles sont les bonnes expressions régulières?