mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-20 20:20:56 +07:00
29 lines
1.1 KiB
Java
29 lines
1.1 KiB
Java
class Test {
|
|
interface IFactory {
|
|
Object m();
|
|
}
|
|
|
|
@interface Anno {}
|
|
|
|
enum E {}
|
|
|
|
interface I {}
|
|
|
|
static class Foo<X> { }
|
|
|
|
void foo(IFactory cf) { }
|
|
|
|
void testAssign() {
|
|
<error descr="Incompatible types. Found: '<method reference>', required: 'Test.IFactory'">IFactory c1 = Anno::new;</error>
|
|
<error descr="Incompatible types. Found: '<method reference>', required: 'Test.IFactory'">IFactory c2 = E::new;</error>
|
|
<error descr="Incompatible types. Found: '<method reference>', required: 'Test.IFactory'">IFactory c3 = I::new;</error>
|
|
IFactory c4 = Foo<?>::new;
|
|
IFactory c5 = <error descr="Cannot find class 1">1</error>::new;
|
|
|
|
foo<error descr="'foo(Test.IFactory)' in 'Test' cannot be applied to '(<method reference>)'">(Anno::new)</error>;
|
|
foo<error descr="'foo(Test.IFactory)' in 'Test' cannot be applied to '(<method reference>)'">(E::new)</error>;
|
|
foo<error descr="'foo(Test.IFactory)' in 'Test' cannot be applied to '(<method reference>)'">(I::new)</error>;
|
|
foo(Foo<?>::new);
|
|
foo(<error descr="Cannot find class 1">1</error>::new);
|
|
}
|
|
} |