Например у меня есть этот интерфейс:Может ли какой-либо интерфейс с одним методом считаться функциональным интерфейсом?
package tester;
public interface Calculator{
public int calculate(int a,int b);
}
или
package tester;
@FunctionalInterface
public interface Calculator{
public int calculate(int a,int b);
}
я могу относиться первый в качестве функционального интерфейса тоже. Например:
package tester;
public class A {
int a;
int b;
int sum;
A(Calculator c,int e, int d){
a=e;
b=d;
sum =c.calculate(a, b);
}
int get(){
return sum;
}
}
Класс бегун
package tester;
public class runner {
public static void main(String a[]){
System.out.println(new A((x,b)-> (x+b),1,2).get());
}
}
код работает с или без аннотации, то почему аннотаций? Почему нельзя сказать, что любой интерфейс с одним методом может быть функциональным интерфейсом?
http://stackoverflow.com/q/14655913/2711488 – Holger