IntelliJ IDEA自动完成带有泛型的集合类型声明

时间:2013-12-05 09:23:22

标签: java intellij-idea

我正在试图弄清楚如何使用泛型来输入集合类型的声明会更有效。

打字:

List<

自动扩展为:

List<|>

(光标位置标有“|”)

输入

List<St|>

使用自动填充功能

List<String|>

注意光标位置

现在的问题是:如何在不使用箭头键的情况下进入以下状态:

List<String> |

理想情况下,id喜欢使用语句自动完成功能,但它会跳转到新行,这在这种情况下是不可取的。

1 个答案:

答案 0 :(得分:2)

为什么不为自己制作Live Template

例如,转到实时模板,在其他下添加新模板,为其添加缩写list,根据需要添加说明,然后输入模板文字:

List<$TYPE$> $VAR$ = new $END$

如果没有适用的上下文,请定义:Java - &gt; Statement

现在点击Edit variables并按以下方式绑定

TYPE -> expectedType()
VAR -> suggestVariableName()

Et瞧。现在按键是:list tab St enter enter (varname) enter

结果,用光标:

List<String> myvar = new |

从这里你可以点击ctrl-shift-space自动完成,如下所示:

List<String> myvar = new ArrayList<>(|);

希望这会有所帮助:)