【问题标题】:Automatically instantiate classes in Eclipse for autocomplete在 Eclipse 中自动实例化类以实现自动完成
【发布时间】:2022-01-20 16:11:08
【问题描述】:

我正在 Eclipse 中使用 Collibra Java API(它利用了可流动的工作流引擎)。 引擎中有预先实例化的类,eclipse(显然)不知道。

是否可以将 eclipse 配置为自动实例化类以提供自动完成支持?

即配置eclipse自动执行以下代码?

import com.company.module.package.MyClass

MyClass myClass = new MyClass()

这样,myClass 变量将始终可用于自动完成,而无需每次都声明它。

编辑:更好的是,有没有办法配置 eclipse 以包含加载到 flowable 的执行环境中的变量? 例如,我们将在一个文件中加载一个变量,eclipse 自动完成功能是否能够访问另一个文件中的该变量? 在flowable中,语法是:

execution.setVariable("myVariable", myVariable)

【问题讨论】:

  • 这些是 groovy 脚本吗?还是您也想要对 Java 源代码的这种支持?
  • 这些确实是 groovy 脚本。库是java。
  • 您可以使用 BaseScript 模拟运行时中可用的变量。或者,您也可以使用 DSLD 提供支持内容辅助的推理提示。
  • 非常感谢!你让我走上了正确的道路!最后,我只需要输入我需要的任何变量,按 ctrl+1 以显示快速帮助菜单,将声明类型定义为 java.lang.Object 并将 Type 定义为它应该匹配的任何类,瞧!我将自动在 xdsl 文件中创建一个条目。您想将您的评论变成答案,以便我将其标记为解决方案吗?

标签: java eclipse groovy


【解决方案1】:

感谢emilles 让我走上正轨。 这是解决方案。这在安装 Groovy 开发者工具插件时有效。

  1. 打开一个新的 groovy 脚本并键入要添加到内容辅助中的变量的名称
  2. 按 ctrl + 1 调出快速辅助菜单,然后按“添加推理建议”
  3. 如下所述填写信息

这将在位于项目根目录下的文件中创建一个条目,名称为 .groovy/suggestions.xdsl

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<projectSuggestions>
  <declaringtype type="groovy.lang.Script">
    <property isActive="true" isStatic="false" name="execution" type="org.flowable.engine.impl.persistence.entity.ExecutionEntityImpl">
        <doc/>
    </property>
  </declaringtype>
</projectSuggestions>

从那时起,“执行”变量将被 eclipse 自动识别为 org.flowable.engine.impl.persistence.entity.ExecutionEntityImpl 的实例

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-20
    • 2016-06-23
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 2018-04-23
    • 2013-02-24
    • 1970-01-01
    相关资源
    最近更新 更多