繁体   English   中英

org.eclipse.core.expressions.definitions不适用于equals

[英]org.eclipse.core.expressions.definitions doesn't work with equals

我目前开始使用Eclipse e4 SWT,但对核心表达式有疑问。

我正在尝试设置一个核心表达式,以选择显示树视图中的弹出菜单项。

当我将表达式定义为MyObject的instance时,它可以正常工作; 如果instanceof是MyObject,则显示菜单项,当其他对象的实例不显示时。

然后,我尝试将菜单项显示为等于某个值,但无法使其正常工作。

即使值正确,菜单项也不会显示。 我有一个从0到4的整数范围,因此想显示特定整数值的某些菜单项。

我尝试将值与Integer和String进行比较,但是没有菜单项显示,但是当我将其更改为Integer或String的instance时,它们会显示。

谁能告诉我平等应该如何运作?

equals仅适用于String,Boolean,Integer或Float类型的对象。 例如,这来自Ant编辑器:

<extension
       point="org.eclipse.core.expressions.definitions">
    <definition
          id="org.eclipse.ant.ui.activeAntEditor">
       <with
             variable="activeEditorId">
          <equals
                value="org.eclipse.ant.ui.internal.editor.AntEditor">
          </equals>
       </with>
    </definition>
 </extension>

这是对变量activeEditorId它是一个字符串)进行测试,并将其与字符串值“ org.eclipse.ant.ui.internal.editor.AntEditor”进行匹配。

诸如当前选择之类的变量通常不是受支持的类型之一,因此“等于”将返回false。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM