2015-11-06 2 views
1

Je pose exactement la même question que this one, mais pour Java.Quels sont tous les membres créés par le compilateur pour une classe?

Quelles sont les méthodes spéciales, champs, etc. qui sont créés par le compilateur et ne sont donc pas dans le Javadoc? Des exemples de ceci sont les constructeurs par défaut et le values and valueOf methods added to enums.

+1

Il y a eu un vote serré pour "trop ​​large". C'est une question très spécifique. Juste parce que les gens pourraient essayer de donner des réponses partielles ne signifie pas qu'il n'y a pas de réponse spécifique et correcte. – snickers10m

+0

De plus, la question que j'ai liée est une quasi-duplication de celle-ci a plus de vingt points. Pourquoi celui-ci serait-il fermé et pas celui-là? – snickers10m

+0

"Je pose exactement la même question que ... un [qui] a plus de vingt points." Il est possible que les gens supposent que vous demandez le but des points, plutôt que la curiosité. En particulier, je ne vois pas très bien quel serait le bénéfice de cette question. Java n'est pas C++. – dimo414

Répondre

1

En plus de ce que vous avez mentionné:

  • this$0 pour la référence de l'objet externe des classes internes
  • access$NNN() méthodes pour les classes internes
  • Méthodes de pont pour les méthodes surchargées avec des paramètres génériques.
+0

@downvoter Venez-y. – EJP

+0

+1. C'est correct, aucune idée de pourquoi il a été downvoted. [SyntheticTest.java] (http://pastebin.com/eqHjKrYV) - [SyntheticTest.class] (http://pastebin.com/6pZNdxnj). J'en ai probablement manqué quelques-uns. – Obicere