【发布时间】:2020-03-25 22:39:39
【问题描述】:
我使用 IntelliJ IDEA 编写 Java,创建 ArrayList 时的自动完成功能由于某种原因发生了变化。
当我更新到 v.2019.3 时开始,内部版本:193.5233.102。
更新前,输入ArrayList<Integer> intList = newIntelliJ 后用于完成该行至:ArrayList<Integer> intList = new ArrayList<Integer>();.
然而,自从更新以来,该行完成到ArrayList<Integer> intList = new ArrayList<>();。
我怎样才能让它以原来的方式自动完成,即ArrayList<Integer> intList = new ArrayList<Integer>()?
【问题讨论】:
-
为什么需要?这两个语句是完全等价的,但第二个更短。 IntelliJ 可能认识到这一点,并且更喜欢在没有附加类型的情况下自动完成,因为它可以被推断出来。
-
@Glains:我只是更喜欢明确的声明,+我想知道如何/是否可以改变它。
-
@Badda_Bing 使用菱形运算符是惯用的(自 Java 7 以来一直如此),因为重复类型信息是多余的。改变你的方式可能很困难,但也许拥抱(不是很)新的做事方式可能会更好。
-
@Andy Turner:谢谢你,Andy,我同意 100%。但是,甚至有可能改变这一点吗?问题是……
-
@Badda_Bing 你搜索过“钻石算子”的设置吗?
标签: java intellij-idea arraylist autocomplete