Functional Interface
@FunctionalInterface
interface Runnable
{
void run();
}
class Race
{
public void run()
{
System.out.println("Running form Race class");
}
}
public class Test
{
public static void main(String[] args) {
//providing implementation for run method through lambda
Runnable r1 = () -> System.out.println("Running from lambda");
r1.run();
//Providing implementation for run method through mehtod reference
Runnable r2 = new Race()::run;
r2.run();
}
}
[1]: https://www.oracle.com/java/technologies/java8.html