Мне интересно, какой будет вариант использования для функционального интерфейса, отличного от различных реализаций, использующих лямбда-выражения?
Вот базовый пример для функционального интерфейса:
/*Basic example for Functional interface with Lambda expression*/
public class Lambda_test {
/*
* Functional Interface annotation will not allow to declare more than one
* abstract method which is obvious for the concept
*/
@FunctionalInterface
interface NameTest {
// One abstract method
abstract String MyName(String name);
}
public static void main(String[] args) {
NameTest nametest = (name) -> "Ashwin " + name + "!";
System.out.println("My name is " + nametest.MyName("Savaj"));
}
}