mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-20 20:20:56 +07:00
method references: highlight separately non-instantiated classes, not resolved methods (IDEA-123279)
This commit is contained in:
@@ -70,8 +70,8 @@ class MyTest3<X> {
|
||||
static void test(I<Integer> s) { }
|
||||
|
||||
public static void main(String[] args) {
|
||||
<error descr="Incompatible types. Found: '<method reference>', required: 'MyTest3.I<java.lang.Integer>'">I<Integer> s = MyTest3<String>::new;</error>
|
||||
test<error descr="'test(MyTest3.I<java.lang.Integer>)' in 'MyTest3' cannot be applied to '(<method reference>)'">(MyTest3<String>::new)</error>;
|
||||
I<Integer> s = MyTest3<String>::<error descr="Cannot resolve constructor 'MyTest3'">new</error>;
|
||||
test(MyTest3<String>::<error descr="Cannot resolve constructor 'MyTest3'">new</error>);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -99,6 +99,6 @@ class MyTestInvalidQ {
|
||||
interface I {
|
||||
A foo();
|
||||
}
|
||||
<error descr="Incompatible types. Found: '<method reference>', required: 'MyTestInvalidQ.A.I'">I i = A :: new;</error>
|
||||
I i = <error descr="'A' is abstract; cannot be instantiated">A :: new</error>;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user