gpt4 book ai didi

java - Eclipse java 编辑器将生成的 (Groovy) 方法标记为未定义

转载 作者:行者123 更新时间:2023-12-01 16:52:21 24 4
gpt4 key购买 nike

Eclipse 2020-03 表明生成的 Groovy 方法在 Java 类内部引用时不存在。

我在 Eclipse 2020-03 中创建了一个新的 Groovy 项目来说明这一点。我没有以任何方式修改默认项目。

我的 Groovy 对象:

class MyPogo {
String id
}

在 Groovy 脚本中访问它

MyPogo g = new MyPogo()
g.setId("foo")
println(g.getId())

用 Java 访问它:

public class DemoAccessor {

public static void main(final String[] args) {
MyPogo p = new MyPogo();
p.setId("foo");
System.out.println(p.getId());
}
}

在 Java 视角中,setId 和 getId 都带有红色下划线,并带有装订线消息

"The method setId(String) is undefined for the type MyPogo"

对于 getId(String) 给出了类似的消息。

当在 Eclipse 中作为 Java 应用程序运行时,groovy 脚本和 DemoAccessor 都会将“foo”打印到控制台。

为什么 Eclipse 不能识别这些生成的方法?我需要在 eclipse.ini 中添加 -javaagent:... 吗?是否有我需要调整的首选项?

.项目包含

...
<natures>
<nature>org.eclipse.jdt.groovy.core.groovyNature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
...

.classpath 包含

...
<classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/>
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>
...

问题 View Problems view

包浏览器 Package Explorer

错误 View enter image description here

最佳答案

即使在默认包中,这也应该可以工作。

enter image description here

如果您查看“帮助”>“关于 Eclipse ...”>“安装详细信息”>“插件”,Java Development Tools Core (org.eclipse.jdt.core) 显示的版本是什么?这是 GDT 修补以将其编译器嵌入 JDT 的关键包。

关于java - Eclipse java 编辑器将生成的 (Groovy) 方法标记为未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61663466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com