IntelliJ 2017.1.4中的构造函数引用错误标记为错误

时间:2017-07-03 03:24:02

标签: java intellij-idea constructor java-8 method-reference

编辑:自IntelliJ版本2017.2起,此问题已修复。

Java版本:1.8.0_131

IntelliJ IDEA版本:2017.1.4

我有这堂课:

TreeMap::new

使用javac,它编译得很好并且工作正常。使用IntelliJ,它编译得很好并且工作正常,但是Bad return type in method reference: cannot convert java.util.TreeMap<K, V> to T构造函数引用带有红色下划线,并且在悬停工具提示上显示glFrustum()消息。

有没有人知道如何在不关闭重要的相关错误消息的情况下禁用这种误导性和恼人的错误消息?这是一个错误吗?如果是,我可以在哪里举报?

1 个答案:

答案 0 :(得分:2)

这是由 Intellij 无法推断TreeMap<K,V>泛型类型造成的,您可以明确设置KV类型来解决此警告,像:

    Map<String, String> map = createWith(
            TreeMap<String, String>::new,
            Comparator.<String>reverseOrder());