2011-01-05 2 views
0

플렉스 플러그인이 설치된 Eclipse를 설치했습니다. 내 현재 작업 공간에서 IntelliSense가 공용 메서드 만 표시 할 수 있다는 것을 알았습니다. 보호 된 메서드를 표시 할 수는 없지만 (컴파일 할 수는 있지만 응용 프로그램이 잘 실행됩니다)플렉스 플러그인이있는 Eclipse : IntelliSense가 보호 된 방법을 표시하지 않습니다.

그러나, 다른 작업 공간에, 그것은 잘 작동합니다. 나는 새로운 작업 공간을 만드는 경우

, 그것은 인텔리는 나에게 공개 방법,하지 보호 방법을 보여줄 수있는, 동일합니다.

무슨 일이 일어 났습니까?

감사합니다.

피터

답변

0

보호 된 메서드에 액세스하려는 경우 당신은 지정하지 않았지만, 순간 내가 보호 방법을 정의하고 동일한 구성 요소에 가정합니다.

이런 이상한 문제의 많은

은 작업 공간을 청소하여 해결됩니다. '-clean'인수를 사용하여 Eclipse를 시작하면됩니다.

문제가 해결되지 않으면

, 나는 다시 만드는 프로젝트를 사람들이 들어, 심지어 마법 사라 이상한 문제가있는 공간을 작업했다. 이것이 당신을 위해 문제를 해결하지 못한다는 사실은 당신이 무엇을 접근하려고하는지 궁금하게 만듭니다. 당신이 방법 또는 그 중 하나가 서브 클래스의 것을 정의하는 클래스를 액세스하는 경우

보호 방법에만 표시됩니다. 「Component A」의 인스턴스를 작성하는 클래스 나 「Component A」의 아이를 작성하는 클래스에서는, 「Component A」의 protected 메소드에 액세스 할 수 없습니다. 또는 "구성 요소 A"

+0

하이의 부모에, 당신의 답장을 보내 주셔서 감사합니다. 확실히, 나는 하위 클래스에서 UIComponent.commitProperties()와 같은 슈퍼 클래스의 보호 된 메서드를 재정의하려고 할 때 보호 된 메서드를 사용할 위치를 알고 있습니다. 전에 작성한 다른 작업 공간에서는 IntelliSense가 정상적으로 작동하지만 현재 작업 공간 및 새로 작성된 작업 공간에서는 작동하지 않습니다. IntelliSense는 작동하지만 질문에서 말했듯이 컴파일되고 잘 실행됩니다. –

+0

@ Peter Lee 나는 intellisense가 보호 된 방법에 대해 작동하지 않는다는 것이 귀하의 질문의 전체적인 토대였습니다. 하지만 이제는 효과가 있다고 말하는 것입니까? 나는 정확히 무엇이 효과가 있고 그렇지 않은지 혼란 스럽다. – JeffryHouser

+0

@? 지금 나는 혼란 스럽다. 내 생각에 내가 옳았다는 것을 분명히했다. 내 질문의 근거는 현재 작업 공간과 새로 만든 작업 영역에서 IntelliSense가 보호 된 메서드에 대해 작동하지 않지만 일부 IntelliSense는 일부 이전 작업 영역에서 작동한다는 것입니다. 이전에 말했듯이 인텔리 센스 (IntelliSense)조차도 현재 작업 공간에서 작동하지 않습니다. 코드는 여전히 컴파일되고 실행될 수 있습니다. –

관련 문제