2

IntelliJ IDEA 中是否有快捷方式(或菜单项)以匿名实现完成当前语句。为了使这更容易理解:

我输入如下内容:view.setOnClickListener(现在想要一个快捷方式来完成:

view.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        <<new caret position>>
    }
});

假设该setOnClickListener方法将接受一个类型的参数OnClickListener。我不在乎是否已经有OnClickListener我希望作为匿名内部类的非常基本的类型(或接口)的实现。

那么有谁知道在 IntelliJ IDEA 中是否有这种可能性,而无需自己输入new OnClickListener(自动完成)?

4

1 回答 1

2

你唯一需要做的就是写:

view.setOnClickListener(new+ Ctrl+ Shift+Space

这将显示一个替代列表,但由于您使用了智能类型代码完成(而不是基本代码完成,即Ctrl+ Space),您将拥有最适合顶部的一个。

所以现在只需按下Tab,其余的将为您填写。

您节省了一些写作,但仍然必须至少写作new才能使其正常工作。

Smart Type code completion过滤建议列表并仅包含适用于当前上下文的那些类型。

于 2013-05-29T21:13:00.857 回答