[YouTube, JavaBrains] Java 8 Lambda Basics
UNIT 01
Using Lambdas - This unit is an introduction to lambdas in Java 8. Learn what lambdas are, the syntax and how to use them. Compare them with anonymous inner classes. Understand functional interfaces and use lambdas to work with legacy interfaces like Runnable.
Introduction
Why Lambdas
Dev setup
Functional vs Object Oriented Programming
Passing Behavior in OOP
Introducing Lambda Expressions
Lambda Expression Examples
Lambda as interface type
Lambdas vs Interface Implementations
Type Inference
Runnable Using Lambdas
Functional Interface
Lambda Exercise
Lambda Exercise Solution
Java 8 Lambda Basics 9 - Lambdas vs Interface Implementations
Greeting.java
package org.javadev;
public interface Greeting {
public void perform();
}
Greeter.java
package org.javadev;
public class Greeter {
public void greet(Greeting greeting){
greeting.perform();
}
public static void main(String[] args){
Greeter greeter = new Greeter();
Greeting lambdaGreeting = () -> System.out.println("Hello world!");
Greeting innerClassGreeting = new Greeting(){
public void perform(){
System.out.println("Hello world!");
}
};
// lambdaGreeting.perform();
// innerClassGreeting.perform();
greeter.greet(lambdaGreeting);
greeter.greet(innerClassGreeting);
}
} // The End of Class