2016-08-30 8 views
0

Ich arbeite mit Eclipse und ich habe ein seltsames Problem.Warum Eclipse Refactoring Umbenennen einer Variablen auch in verschiedenen Ordnern?

Ich habe einen Code (nennen wir es A) und eine weitere Kopie dieses Codes (nennen wir es B). A und B sind ein Code, aber in verschiedenen Ordnern.

I A als Original-Code behalten möchten und einige Namen der Variablen ändern in Code B.

Wenn ich den Namen einer Variable ändern Refactor option in Code B verwendet wird, wird es automatisch in Code A geändert werden auch!!!!

Ich möchte diese Änderung in Code A nicht sehen, ich möchte beide Codes in der gleichen Zeit vergleichen, also sollte ich beide mit meiner Eclipse öffnen.

Freuen Sie sich auf Ihre freundliche Antwort,

Antwort

0

Endlich habe ich eine Lösung für das oben genannte Problem gefunden! Stellen Sie sich vor, ich habe denselben Ordner mit demselben Code, die zusammen abhängig sind (Ordner A und B):

Jetzt, wenn ich diese Ordner in Eclipse öffnen, um an den Codes zu arbeiten, können wir sie Projekt A und Projekt B nennen, wie ich erwähnt hatte ich Probleme mit dem Umbenennen der Wertsachen in meinem Code. Weil beim Umbenennen einer Variablen (Refactor-Option) in Code A diese Variable automatisch in Code B umbenannt wird, was ich nicht will!

Die einfache Lösung ist: Ich sollte nur mit der rechten Maustaste auf Projekt B -> wählen Sie "Projekt schließen"!

Jetzt kann ich an Projekt A ohne Einfluss auf Code B arbeiten, und wann immer ich zu Projekt B wechseln muss, muss ich einfach auf Projekt B klicken -> "Projekt öffnen" wählen! Ich werde aktiv sie :)

Auf jeden Fall vielen Dank für Ihre hilft

Es ist gut, weil ich bereits zwei Projekte in meinem Eclipse-Desktop haben und wenn ich das mit „close-Projekt“ und „Projekt öffnen“ müssen ...

0

Nach dem neuen Variablennamen eingeben, drücken Sie Esc statt eingeben. Dadurch werden Änderungen an der einen Datei begrenzt.

+0

Danke. Es klappt! Aber es gibt noch ein anderes Problem. Wenn ich "Esc" drücke, wird der Name in einem Ordner geändert, aber Eclipse versteht die tatsächlichen Änderungen nicht. Ich meine, es gibt eine Warnung in der Nähe dieses Symbols, das sagt: "Das Symbol konnte nicht aufgelöst werden". Es wird geschätzt, wenn Sie mich informieren. – Alip

+0

@Alip Wenn die Dateien A und B von der gleichen freigegebenen Variable abhängig sind, zum Beispiel in einer Header-Datei, dann passiert das natürlich. Sie müssen den Code, der diese Variable deklariert, auch trennen/duplizieren. – Boann

1

Wenn Code A von dieser Variablen in Code B abhängig ist, sollte Refactoring B auch Code A ändern. Dies ist das erwartete Szenario. Also sollten Sie zuerst die Abhängigkeit entfernen und dann dieses Refactoring durchführen.

+0

Danke Bro. Stellen Sie sich vor, ich habe c.cpp in Ordner A und eine andere c.cpp in Ordner B genau gleich. Jetzt möchte ich etwas in Ordner A umbenennen, das ich auch nicht in Ordner B sehen möchte. Wie kann ich die Abhängigkeit entfernen ?! Vielen Dank im Voraus – Alip

+0

Abhängigkeit ist etwas, das Sie in Ihrem Programm erstellen. Das passiert nicht, wenn der Dateiname gleich ist. Wenn keine Abhängigkeit vorhanden ist, werden die Änderungen in Ordner A nicht die Änderungen in Ordner B widerspiegeln. Wenn noch Verwirrung besteht, würde ich gerne den gesamten Inhalt Ihrer Dateien mit Paket/Ordnerstruktur sehen, um zu sehen, was Sie verletzt. –

Verwandte Themen