The following code does not compile:
@interface A {
Runnable r1 = ()->{}; //1
Runnable r2 = new Runnable() { public void run() { }}; //2
}
@A
class Test { }
Following output is generated:
Test.java:93: error: annotation A is missing values for attributes lambda$0,<clinit>
@A
^
1 error
However, this is only partly lambda-related - if line (1) is commented, the following output is generated:
Test.java:94: error: annotation A is missing value for the attribute <clinit>
@A
^
1 error
|