编辑:自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()
消息。
有没有人知道如何在不关闭重要的相关错误消息的情况下禁用这种误导性和恼人的错误消息?这是一个错误吗?如果是,我可以在哪里举报?
答案 0 :(得分:2)
这是由 Intellij 无法推断TreeMap<K,V>
泛型类型造成的,您可以明确设置K
,V
类型来解决此警告,像:
Map<String, String> map = createWith(
TreeMap<String, String>::new,
Comparator.<String>reverseOrder());