mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-08-26 03:13:40 +07:00
method refs: static testdata, apply qualifier substitutor
This commit is contained in:
+15
@@ -19,3 +19,18 @@ class MyTest {
|
||||
new B().m(10);
|
||||
}
|
||||
}
|
||||
|
||||
class MyTest1 {
|
||||
|
||||
interface I {
|
||||
void m();
|
||||
}
|
||||
|
||||
void call(I s) {}
|
||||
|
||||
I i = <error descr="Cannot resolve symbol 'NonExistentType'">NonExistentType</error>::m;
|
||||
|
||||
{
|
||||
call(<error descr="Cannot resolve symbol 'NonExistentType'">NonExistentType</error>::m);
|
||||
}
|
||||
}
|
||||
|
||||
+8
@@ -1,3 +1,5 @@
|
||||
import java.util.*;
|
||||
|
||||
class MyTest {
|
||||
interface I {
|
||||
String m(Foo<String> f);
|
||||
@@ -28,3 +30,9 @@ class MyTest1 {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class MyTest2 {
|
||||
public static void main(String[] args) {
|
||||
Arrays.sort(new String[0], String.CASE_INSENSITIVE_ORDER::compare);
|
||||
}
|
||||
}
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
class MyTest {
|
||||
interface I {
|
||||
String m(Foo f);
|
||||
}
|
||||
|
||||
static class Foo<X> {
|
||||
String foo() { return null; }
|
||||
|
||||
Foo<X> getFoo() { return this; }
|
||||
|
||||
static void test() {
|
||||
I i1 = Foo.<error descr="Non-static method 'getFoo()' cannot be referenced from a static context">getFoo</error>()::foo;
|
||||
I i2 = <error descr="'MyTest.Foo.this' cannot be referenced from a static context">this</error>::foo;
|
||||
I i3 = Foo :: foo;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user