Frage

Beispiel: Ich erstelle eine neue Einheit, deklare eine Klasse mit mehreren Methoden wie Konstruktor, Destruktor, Methode1, Methode2, Methode3 in dieser Reihenfolge und drücke dann Strg-Shift-C. Die IDE erstellt automatisch alle Methodenkörper, aber die Reihenfolge ist durcheinander und nicht wie im Schnittstellenabschnitt deklariert.

Dies ist kein Problem, aber gibt es einen Grund dafür. Es scheint schwieriger zu sein, das zu mischen, als es nur in der Reihenfolge der Erklärung zu tun.

Oder gibt es eine Regel dafür, die Sinn macht, was ich nicht sehen kann?

War es hilfreich?

Lösung

Dies ist etwas kompliziert zu beantworten, da es davon abhängt, wie Ihre Methoden bereits angeordnet sind.

Wenn sie bereits in alphabetischer Reihenfolge implementiert werden, wird dies versuchen, dies beizubehalten. Wenn die IDE keine Bestellung schließen kann, greift sie an, sie am Ende der Datei fallen zu lassen.

Es gibt eine weitere Falte, bei der Sie nach Konvention einen Kommentar in der Form geben: {{u003CClassName> } Vor dem ersten Block der implementierten Methode und dann mit diesem Kommentar, um alle nachfolgenden Klassenimplementierungen abzugrenzen, wird versucht, die Methoden zusammenzufassen.

Die alphabetische Bestellung folgt den gleichen Regeln oben, außer dass sie die neuen Methoden in diesen logischen Block injizieren kann, der durch den angegebenen Kommentar abgegrenzt wurde.

Wenn Sie die Klassenvervollständigung mit einer brandneuen Klasse verwenden, werden Sie feststellen, dass die IDE diesen abgrenzenden Kommentar automatisch generiert.

Wenn Sie die Vervollständigung der Klasse automatisch die Methoden automatisch anordnen lassen und nur die verwenden Strg+Wechsel+Upar Schlüssel zum Navigieren zwischen der Implementierung einer Methode und der Erklärung sollte die Bestellung weniger wichtig sein.

Normalerweise springe ich mit der obigen Schlüsselsequenz zur Klassenklasse und verwende dann die Pfeiltasten, um zur Methode in der gewünschten Deklaration zu gehen, und verwenden Sie diese Schlüsselsequenz erneut, um schnell darauf zu gelangen.

Eine weitere schöne Schlüsselsequenz ist die Strg+Alt+Upar oder Strg+Alt+Dnar Dies wird schnell von der Methode impl zu Methode implementiert in Dateiauftrag.

Andere Tipps

Standardmäßig bin ich mir ziemlich sicher, dass es versucht, sie in alphabetischer Reihenfolge per Methodennamen zu erstellen, und dann versucht, dies zu behalten, wenn anschließend weitere Methoden mit derselben Methode hinzugefügt werden. Das Endergebnis kann bei der Bestellung eine zufällige Mischung sein.

Aus meiner Erfahrung stelle ich fest, dass die IDE manchmal die Methoden in alphabetischer Reihenfolge erstellt, aber manchmal nur die neuen Methoden an das Ende der Datei angehängt.

Die IDE versucht, alles in alpahabetischer Reihenfolge zu schaffen. Wenn die Methoden jedoch nicht mehr auf die Sequenz geraten (z. B. Sie benennen eine Methode um), wird sie in einem Durcheinander geraten. Das genaue Verhalten scheint von der Version abzuhängen. Ältere Versionen würden die neue Methode einfach in beliebiger Reihenfolge am Ende der Datei anhängen. Neuere Versionen scheinen ein bisschen kluger zu sein, aber ich habe noch nicht genau herausgearbeitet, wie.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top