繁体   English   中英

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

[英]IntelliJ IDEA auto-completion for collection type declaration with generics

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

打字:

List<

自动扩展为:

List<|>

(光标位置标有“|”)

打字

List<St|>

使用它获得的自动完成

List<String|>

注意光标位置

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

List<String> |

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

你为什么不为自己制作一个Live Template

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

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

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

现在单击Edit variables并按如下方式绑定

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

瞧瞧。 现在按键是:列表选项卡 St 输入 enter (varname) enter

结果,用光标:

List<String> myvar = new |

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

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

希望这可以帮助 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM