【问题标题】:ArrayList <wrapper class> autocomplete in JavaJava中的ArrayList <wrapper class>自动完成
【发布时间】:2020-03-25 22:39:39
【问题描述】:

我使用 IntelliJ IDEA 编写 Java,创建 ArrayList 时的自动完成功能由于某种原因发生了变化。
当我更新到 v.2019.3 时开始,内部版本:193.5233.102。

更新前,输入ArrayList&lt;Integer&gt; intList = newIntelliJ 后用于完成该行至:
ArrayList&lt;Integer&gt; intList = new ArrayList&lt;Integer&gt;();.
然而,自从更新以来,该行完成到ArrayList&lt;Integer&gt; intList = new ArrayList&lt;&gt;();

我怎样才能让它以原来的方式自动完成,即ArrayList&lt;Integer&gt; intList = new ArrayList&lt;Integer&gt;()

【问题讨论】:

  • 为什么需要?这两个语句是完全等价的,但第二个更短。 IntelliJ 可能认识到这一点,并且更喜欢在没有附加类型的情况下自动完成,因为它可以被推断出来。
  • @Glains:我只是更喜欢明确的声明,+我想知道如何/是否可以改变它。
  • @Badda_Bing 使用菱形运算符是惯用的(自 Java 7 以来一直如此),因为重复类型信息是多余的。改变你的方式可能很困难,但也许拥抱(不是很)新的做事方式可能会更好。
  • @Andy Turner:谢谢你,Andy,我同意 100%。但是,甚至有可能改变这一点吗?问题是……
  • @Badda_Bing 你搜索过“钻石算子”的设置吗?

标签: java intellij-idea arraylist autocomplete


【解决方案1】:

感谢安迪·特纳:

【讨论】:

    猜你喜欢
    • 2023-04-08
    • 2016-07-21
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 2016-08-27
    • 2016-09-12
    • 2013-07-24
    • 1970-01-01
    相关资源
    最近更新 更多