Question

Exemple: je crée une nouvelle unité, déclarer une classe avec plusieurs méthodes comme constructeur, destructor, method1, method2, MÉTHODE3 dans cet ordre, puis appuyez sur Ctrl-Shift-C. L'EDI crée tous les corps de méthode automatiquement, mais l'ordre est mélangé et non pas comme il a été déclaré dans la section d'interface.

Maintenant, ce n'est pas un problème, mais est-il une raison. Il semble être plus difficile de mélanger jusqu'à ce que de le faire dans l'ordre de la déclaration.

Ou est-il une règle à ce qui fait sens que je ne peux pas voir?

Était-ce utile?

La solution

Ceci est un peu compliqué à répondre car il dépend de la façon dont vos méthodes sont déjà organisées.

Si elles sont déjà mises en œuvre dans l'ordre alphabétique, il va essayer de maintenir cela. Si l'IDE ne peut en déduire tout type d'ordre, il recourt à les laisser tomber à la fin du fichier.

Il y a une autre ride où, par convention, si vous incluez un commentaire sous la forme: {} avant le premier bloc de procédé mis en oeuvre et ensuite utiliser ce commentaire pour délimiter toutes les implémentations de classe suivantes, il tentera de garder les procédés regroupés.

L'ordre alphabétique suit les mêmes règles ci-dessus, sauf qu'il peut injecter les nouvelles méthodes dans ce bloc logique délimité par le commentaire indiqué.

Si vous utilisez-complétion de classe avec une classe flambant neuf, vous remarquerez que l'IDE génère automatiquement ce commentaire de délimitation.

Si vous laissez la classe achèvement automatique organiser les méthodes et utilisez uniquement le Ctrl + Maj + RAPU touche pour naviguer entre la mise en œuvre d'une méthode et la déclaration, l'ordre devrait être moins important.

En général, je vais passer à la classe décl en utilisant la séquence de touches ci-dessus, puis utilisez les touches fléchées pour aller à la méthode dans la décl que je veux, et ensuite utiliser cette séquence de touches à nouveau pour obtenir rapidement à lui.

Une autre belle-séquence clé est le Ctrl + Alt + uPAR ou Ctrl + Alt + ADNr qui va sauter rapidement de méthode impl à la méthode impl dans le fichier d'ordre.

Autres conseils

Par défaut, je suis sûr qu'il essaie de les créer dans l'ordre alphabétique par nom de la méthode, et essaie ensuite de garder à quand plusieurs méthodes sont ajoutées par la suite en utilisant la même méthode. Le résultat final peut être un peu d'un mélange aléatoire sur commande.

De mon expérience, je trouve que quelques fois l'IDE crée les méthodes dans l'ordre alphabétique, mais d'autres fois, il vient les nouvelles joins méthodes à la fin du fichier.

L'IDE essaie de créer tout pour alpahabetical. Mais, si les méthodes deviennent hors séquence (par exemple une méthode vous renommez) il obtient dans un embrouillamini. Le comportement exact semble dépendre de la version. Les versions plus anciennes seraient tout simplement ajouter la nouvelle méthode à la fin du fichier dans un ordre quelconque. Les versions plus récentes semblent un peu plus intelligent, mais je n'ai pas travaillé exactement comment encore.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top