Merge branch 'master' into vplyashkun/inplace_rename_lags

GitOrigin-RevId: aaecc2a32e4e42de827efb45b8df733874a722e4
This commit is contained in:
Vladimir Plyashkun
2019-04-29 17:37:47 +03:00
committed by intellij-monorepo-bot
parent 8198db1ca9
commit 61a3e18b78
1377 changed files with 17932 additions and 13933 deletions

View File

@@ -0,0 +1,14 @@
interface A {
void enableInspections(B... providers);
void enableInspections(Runnable r, String... inspections);
}
interface B {
Class[] get();
}
class C {
void foo(A a) {
a.enableInspections(() -> new Class[]{});
}
}

View File

@@ -0,0 +1,33 @@
import java.util.function.Function;
class Main {
void m(B b) {
Function<A<String>, String> f1 = A<String>::getName;
Function<A<String>, String> f10 = A::getName;
Function<B, String> f2 = B::getName;
Function<B, String> f3 = b::<error descr="Cannot resolve method 'getName'">getName</error>;
}
}
interface I {
String getName();
static String getName(final I i) {
return null;
}
}
class A<T> implements I {
@Override
public String getName() {
return null;
}
}
class B implements I {
@Override
public String getName() {
return null;
}
}