2011-01-05 10 views
0

Flexプラグイン付きEclipseをインストールしました。私の現在のワークスペースでは、IntelliSenseはパブリックメソッドのみを表示でき、プロテクトされたメソッドを表示することはできません(ただし、コンパイルでき、アプリケーションはうまく動作します)。Flexプラグイン付きEclipse:IntelliSenseに保護されたメソッドが表示されない

ただし、他の作業領域では正常に動作します。

新しいワークスペースを作成しても、それは同じです。つまり、IntelliSenseは保護されたメソッドではなくパブリックメソッドのみを表示できます。

どうしましたか?

ありがとうございました。

ピーター

答えて

0

あなたが保護されたメソッドにアクセスしようとしている場所を指定しなかったが、一瞬のために、私は保護されたメソッドを定義し、同じ構成要素に仮定します。

このような奇妙な問題の多くは、作業スペースのクリーニングによって解決されます。 '-clean'引数を指定してEclipseを起動すると、これを行うことができます。

これでうまくいかない場合は、奇妙な問題が魔法のように消え去るように、プロジェクトを再作成する人や作業スペースについて聞いたことがあります。これがあなたのために問題を解決しないという事実は、私があなたが何をアクセスしようとしているのか、そしてどこにいるのか不思議に思います。

保護されたメソッドは、そのメソッドまたはそのサブクラスの1つを定義するクラスにアクセスしている場合にのみ表示されます。 「コンポーネントA」のインスタンスを作成するクラスや「コンポーネントA」の子に作成されるクラスでは、「コンポーネントA」の保護されたメソッドにアクセスできません。または "コンポーネントA"の親に

+0

こんにちは、お返事ありがとうございます。間違いなく、私はサブクラスで保護されたメソッドを使用する場所を知っています。UIComponent.commitProperties()などのスーパークラスの保護されたメソッドをオーバーライドしようとしていました。これまでに作成した他のワークスペースでは、IntelliSenseは正常に動作しますが、現在のワークスペースや新しく作成されたワークスペースでは機能しません。私が質問で言ったように、IntelliSenseは機能しますが、コンパイルしてうまく動作します。 –

+0

@Peter Lee私はあなたの質問の全体的な根拠は、intellisenseは保護された方法ではうまくいかなかったということでした。しかし今、あなたはそれがうまくいくと言っていますか?私は正確に働いているものとそうでないものが混同しています。 @ – JeffryHouser

+0

@?今私は混乱している。私の言うことの根本は、現在のワークスペースや新しく作成されたワークスペースでは、IntelliSenseが保護されたメソッドでは機能しませんが、古いワークスペースではIntelliSenseが機能するということです。私が前に言ったように、IntelliSenseは私の現在のワークスペースでは機能しませんが、コードはまだコンパイルされ、うまく動作します。 –

関連する問題