functional expressions: allow to delete/change signature of default methods of functional interfaces

This commit is contained in:
Anna Kozlova
2014-04-08 12:18:32 +02:00
parent c213495147
commit d8ed05dbfa
8 changed files with 70 additions and 9 deletions
@@ -0,0 +1,12 @@
interface SAM {
default void <caret>foo(){}
void bar();
}
class Test {
{
bar(() -> {});
}
void bar(SAM sam){}
}
@@ -0,0 +1,12 @@
interface SAM {
default void foo(boolean b){}
void bar();
}
class Test {
{
bar(() -> {});
}
void bar(SAM sam){}
}
@@ -0,0 +1,12 @@
interface SAM {
default void fo<caret>o(int i){}
void bar(int i);
}
class Test {
{
SAM sam = (i) -> {};
}
}
@@ -0,0 +1,11 @@
interface SAM {
void bar(int i);
}
class Test {
{
SAM sam = (i) -> {};
}
}