Is lesson me hum seekhenge:
- Lambda Expression kya hota hai
- Syntax aur structure
- Functional Interface ke saath use
- Real examples
- Advantages
Lambda Expression ek:
anonymous function (naam ke bina function)
Use hota hai:
short aur clean code likhne ke liye
(parameters) -> expression(a, b) -> a + binterface MyInterface {
void show();
}
class Test {
public static void main(String[] args){
MyInterface obj = new MyInterface() {
public void show(){
System.out.println("Hello");
}
};
obj.show();
}
}MyInterface obj = () -> {
System.out.println("Hello");
};
obj.show();✔ short
✔ clean
✔ Lambda sirf tab use hota hai jab:
interface me ek hi abstract method ho
() -> System.out.println("Hello");x -> x * x(a, b) -> a + b(a, b) -> {
return a + b;
}(a, b) -> a + bimport java.util.*;
class Test {
public static void main(String[] args){
List<Integer> list = Arrays.asList(1,2,3,4);
list.forEach(n -> System.out.println(n));
}
}Collections.sort(list, (a, b) -> b - a);Thread t = new Thread(() -> {
System.out.println("Thread running");
});
t.start();✔ less code
✔ readable code
✔ functional programming support
✔ no boilerplate code
❌ multiple methods wale interface me use nahi hota
❌ complex logic me readability kam ho sakti hai
event handling
sorting
filtering data
✔ Java 8 me introduce hua
✔ functional interface ke saath use hota hai
✔ method reference ka base hai
- Lambda expression kya hota hai?
- Functional interface kya hota hai?
- Lambda vs anonymous class?
- lambda ka syntax kya hai?
Is lesson me humne seekha:
✔ Lambda Expression concept
✔ syntax aur usage
✔ functional interface relation
✔ real examples
Lambda Expression Java me modern aur concise coding style provide karta hai.