mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-10 01:09:46 +07:00
method refs: varargs in receiver position supported (IDEA-92711)
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
import java.util.*;
|
||||
|
||||
class Test {
|
||||
void test() {
|
||||
Comparator<Test> r2 = Test::yyy;
|
||||
<error descr="Incompatible types. Found: '<method reference>', required: 'Comparator1<Test>'">Comparator1<Test> c1 = Test::yyy;</error>
|
||||
<error descr="Incompatible types. Found: '<method reference>', required: 'Comparator1<Test>'">Comparator1<Test> c2 = Test::xxx;</error>
|
||||
}
|
||||
int yyy(Test... p) { return 1; }
|
||||
int xxx(Test t) {return 42;}
|
||||
}
|
||||
|
||||
interface Comparator1<T> {
|
||||
int compare(T... o1);
|
||||
}
|
||||
|
||||
|
||||
class Test1 {
|
||||
void test() {
|
||||
Bar2 bar2 = Test1::yyy;
|
||||
}
|
||||
|
||||
void yyy(Test1... p) {}
|
||||
|
||||
interface Bar2 {
|
||||
public void xxx(Test1 p, Test1... ps);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user