gpt4 book ai didi

java - Eclipse QuickFix 功能

转载 作者:行者123 更新时间:2023-12-01 17:48:02 26 4
gpt4 key购买 nike

我有以下基本code在 Eclipse 中:

import static org.junit.Assert.assertThat;   
import org.junit.Test;

public class GreeterTest {

private Greeter greeter = new Greeter();

@Test
public void greeterSaysHello() {
assertThat(greeter.sayHello(), containsString("Hello"));
}
}

Eclipse 正确识别出 GreeterTest 类型的 containsString(String) 方法未定义。为了解决这个问题,我想导入以下内容:

import static org.hamcrest.CoreMatchers.containsString;

但是,Eclipse 建议的唯一快速修复 (Ctrl+1) 是Create 方法 containsString(String)>,而不是上面的导入。 组织导入(Ctl + Shift + O)也不起作用。

Eclipse 中是否有不同的键盘快捷键可以根据我的依赖项预测我可能想要添加上述导入?为了进行比较,我相信 IntelliJ,这是通过 Intention Actions 完成的(Alt+Enter)。

最佳答案

这可以通过将org.hamcrest.CoreMatchers添加到Java编辑器 Collection 夹

来完成

行动计划

  • 打开 Eclipse 首选项
  • 在左侧树形菜单中,转到Java > 编辑器 > 内容辅助 > Collection 夹 enter image description here
  • 使用按钮新类型...打开对话框新类型 Collection 夹
  • 此处使用按钮浏览...打开对话框类型选择
  • 在文本字段中写入选择类型名称:CoreMatchers
    这应该显示匹配的类。如果有多个,请选择您需要的一个。
    enter image description here
  • 然后使用按钮确定关闭窗口
  • 返回对话框新类型 Collection 夹
    此处应显示所选类别
    enter image description here
  • 使用按钮确定关闭对话框
  • 在对话框首选项中,该类现在应列在 Collection 夹
  • 使用应用并关闭按钮关闭首选项对话框

现在返回到编辑器中的错误并使用 Ctrl+1这应该显示所需的匹配! enter image description here

关于java - Eclipse QuickFix 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53089262/

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