【问题标题】:Eclipse with Flex plugin: IntelliSense does not Show Protected Methods带有 Flex 插件的 Eclipse:IntelliSense 不显示受保护的方法
【发布时间】:2011-06-04 06:06:55
【问题描述】:

我安装了带有 Flex 插件的 Eclipse。而且我发现在我当前的工作区中,IntelliSense 只能显示公共方法,它不能显示受保护的方法(但它可以编译并且应用程序运行良好)。

但是,在其他工作区中,它运行良好。

如果我创建一个新的工作区,同样的,IntelliSense 只能向我显示公共方法,而不是受保护的方法。

发生了什么?

谢谢。

彼得

【问题讨论】:

    标签: apache-flex eclipse intellisense


    【解决方案1】:

    您没有指定尝试访问受保护方法的位置,但目前我将假设在定义受保护方法的同一组件中。

    很多类似这样的奇怪问题都是通过清理工作空间来解决的。您可以通过使用“-clean”参数启动 Eclipse 来做到这一点。

    如果这不起作用,我听说有人重新创建项目甚至工作空间以神奇地解决奇怪的问题。这并不能为您解决问题的事实让我想知道您要访问什么以及在哪里访问。

    仅当您访问定义该方法的类或其子类之一时,才会显示受保护的方法。 “组件 A”上的受保护方法将无法在创建“组件 A”实例的类或“组件 A”的子级中访问。或在“组件 A”的父项中

    【讨论】:

    • 您好,感谢您的回复。当然,我知道在哪里使用受保护的方法,在子类中,我试图覆盖它的超类中的受保护方法,例如 UIComponent.commitProperties()。在我之前创建的其他工作区中,IntelliSense 工作正常,但在当前工作区和新创建的工作区中不起作用。正如我在问题中所说,虽然 IntelliSense 确实有效,但它编译和运行良好。
    • @Peter Lee 我认为您问题的全部基础是智能感知不适用于受保护的方法。但是,现在你说它有效吗?我对究竟什么有效,什么无效感到困惑。
    • @?现在我很困惑。我想我让自己非常清楚,你是对的,我的问题的基础是,IntelliSense在我当前的工作空间和新创建的工作区中没有用于受保护的方法,但它(IntelliSense)在一些旧工作空间中工作。正如我之前明确说过的那样,即使 IntelliSense 在我当前的工作空间中不起作用,代码仍然可以编译和运行良好。
    • @PEter Lee 我想我看错了你之前的帖子,把逗号误认为是句号。我的错;没关系。我以前见过智能感知出现问题,但从未超过 Eclipse 重启。
    • @Flextras.com,谢谢。我的 IntelliSense 肯定出错了。我只是不知道如何修复它。我尝试重新启动,创建新的工作区,但没有运气。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 2011-07-09
    相关资源
    最近更新 更多