Eclipse QuickFix功能

时间:2018-10-31 17:46:07

标签: java eclipse

我在Eclipse中具有以下基本的code

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建议的唯一 Quick Fix Ctrl + 1 )是创建方法containsString(String),而不是上面的导入。而且组织进口 Ctl + Shift + O )也无法解决问题。

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

1 个答案:

答案 0 :(得分:4)

这可以通过向{em> Java编辑器收藏夹

中添加org.hamcrest.CoreMatchers来完成。

行动计划

  • 打开 Eclipse首选项
  • 在左侧树菜单中,转到 Java>编辑器> Content Assist>收藏夹 enter image description here
  • 使用按钮 New Type ... 打开对话框 New Type Favorite
  • 在这里使用按钮浏览... 打开对话框类型选择
  • 在文本字段中写选择类型名称CoreMatchers
    这应该显示匹配的类。如果有多个,请选择一个。
    enter image description here
  • 然后使用 OK 按钮关闭窗口
  • 返回对话框喜欢的新类型
    在这里应显示所选的班级
    enter image description here
  • 使用按钮确定
  • 关闭对话框
  • 在对话框首选项中,该类现在应列在收藏夹
  • 使用按钮应用并关闭
  • 关闭对话框首选项

现在回到编辑器中的错误并使用 Ctrl + 1 这应该显示希望的比赛! enter image description here