2011-01-05 4 views
0

Ich habe Eclipse mit Flex-Plugin installiert. Und ich fand in meinem aktuellen Arbeitsbereich, IntelliSense kann nur die öffentlichen Methoden zeigen, kann mir nicht die geschützten Methoden zeigen (aber es kann kompilieren und die App läuft gut).Eclipse mit Flex-Plugin: IntelliSense zeigt keine geschützten Methoden

In anderen Arbeitsbereichen funktioniert es jedoch gut.

Wenn ich einen neuen Arbeitsbereich erstellen, ist es das gleiche, dass das IntelliSense nur die öffentlichen Methoden, nicht geschützte Methoden anzeigen kann.

Was ist passiert?

Danke.

Peter

Antwort

0

Sie nicht angeben, wo Sie auf geschützte Methoden zuzugreifen versuchen, aber im Moment bin ich in der gleichen Komponente annehmen, dass die geschützten Methoden definiert.

Eine Menge seltsamer Probleme wie diese werden durch Bereinigung des Arbeitsbereichs behoben. Sie können dies tun, indem Sie Eclipse mit dem Argument '-clean' starten.

Wenn das nicht funktioniert, habe ich von Leuten gehört, die Projekte oder sogar Arbeitsräume neu erstellen, um seltsame Probleme auf magische Weise verschwinden zu lassen. Die Tatsache, dass dies das Problem für Sie nicht löst, lässt mich wissen, auf was Sie zugreifen möchten und wo.

Geschützte Methoden werden nur angezeigt, wenn Sie auf die Klasse zugreifen, die diese Methode oder eine ihrer Unterklassen definiert. Geschützte Methoden auf "Komponente A" sind nicht in Klassen verfügbar, die eine Instanz von "Komponente A" oder in Kinder von "Komponente A" erstellen. Oder in Eltern von "Komponente A"

+0

Hallo, Vielen Dank für Ihre Antwort. Auf jeden Fall weiß ich, wo die geschützten Methoden zu verwenden sind. In einer Unterklasse versuchte ich, eine geschützte Methode in ihrer Superklasse wie UIComponent.commitProperties() zu überschreiben. In anderen Arbeitsbereichen, die ich zuvor erstellt habe, funktioniert das IntelliSense gut, aber es funktioniert nicht in dem aktuellen Arbeitsbereich und den neu erstellten Arbeitsbereichen. Und wie ich in der Frage gesagt habe, obwohl IntelliSense funktioniert, kompiliert und läuft es gut. –

+0

@Peter Lee Ich dachte die ganze Basis Ihrer Frage war, dass Intellisense nicht für geschützte Methoden arbeitete. Aber jetzt sagst du, dass es funktioniert? Ich bin verwirrt darüber, was genau funktioniert und was nicht. – JeffryHouser

+0

@? jetzt bin ich verwirrt. Ich denke, ich habe mir klar gemacht, dass Sie Recht haben, die Grundlage meiner Frage ist, dass das IntelliSense nicht für geschützte Methoden in meinem aktuellen Arbeitsbereich und neu erstellten Arbeitsbereichen funktioniert, aber es (IntelliSense) funktioniert in einigen alten Arbeitsbereichen. Wie ich bereits zuvor klar gesagt habe, funktioniert sogar der IntelliSense in meinem aktuellen Arbeitsbereich nicht, der Code kann trotzdem gut kompiliert und ausgeführt werden. –

Verwandte Themen