đ Kotlin Functional Interfaces (SAM) – āĻŦ্āϰেāĻāύ-āĻĢ্āϰেāύ্āĻĄāϞি āĻŦ্āϝাāĻ্āϝা! đ¯
đ Kotlin Functional Interfaces (SAM) – āĻŦ্āϰেāĻāύ-āĻĢ্āϰেāύ্āĻĄāϞি āĻŦ্āϝাāĻ্āϝা! đ¯
đ¤ Functional Interface āĻী?
đ Kotlin-āĻ Functional Interface āĻŽাāύে āĻšāϞো āĻāĻŽāύ āĻāĻāĻি āĻāύ্āĻাāϰāĻĢেāϏ āϝেāĻাāύে āĻŽাāϤ্āϰ āĻāĻāĻাāĻ āĻŽেāĻĨāĻĄ āĻĨাāĻে!
đ āĻāĻে SAM (Single Abstract Method) Interface āĻ āĻŦāϞা āĻšā§!
đ Lambda Expression āĻĻিā§ে āϏāĻšāĻে āĻāύāϏ্āĻ্āϝাāύ্āϏ āϤৈāϰি āĻāϰা āϝাā§!
đ āĻŦ্āϝāĻŦāĻšাāϰ:
- Lambda āĻĻিā§ে āϏāĻšāĻেāĻ āĻāύ্āĻাāϰāĻĢেāϏ āĻāĻŽāĻĒ্āϞিāĻŽেāύ্āĻ āĻāϰা!
- Java-āϰ
Runnable,Callable,ActionListenerāĻāϰ āĻŽāϤো āĻিāύিāϏ āϏāĻšāĻ āĻāϰা! - High-Order Function āĻĄিāĻাāĻāύে āϏাāĻšাāϝ্āϝ āĻāϰা!
đ āϏāĻšāĻ āĻāĻĻাāĻšāϰāĻŖ:
ā§§. āĻĒুāϰোāύো (Java āϏ্āĻাāĻāϞ) āĻāĻĒাā§ে āĻāύ্āĻাāϰāĻĢেāϏ āĻāĻŽāĻĒ্āϞিāĻŽেāύ্āĻ āĻāϰāϞে:
interface ClickListener {
fun onClick()
}
class ButtonClick : ClickListener {
override fun onClick() {
println("Button Clicked!")
}
}
fun main() {
val click = ButtonClick()
click.onClick()
}
đ ️ Output:
Button Clicked!
✅ āĻāĻাāύে āĻāĻŽāϰা āĻāύ্āĻাāϰāĻĢেāϏ āĻāĻŽāĻĒ্āϞিāĻŽেāύ্āĻ āĻāϰে āĻ্āϞাāϏ āĻŦাāύিā§েāĻি! āĻিāύ্āϤু āĻ āύেāĻ āĻোāĻĄ āϞāĻŽ্āĻŦা āĻšā§ে āĻেāĻে!
đĨ Functional Interface āĻĻিā§ে āϏāĻšāĻ āϏāĻŽাāϧাāύ!
đ Kotlin-āĻ fun āĻিāĻā§াāϰ্āĻĄ āĻĻিā§ে āϏāϰাāϏāϰি Lambda āĻāĻāĻ āĻāϰা āϝাā§!
fun main() {
val click: ClickListener = ClickListener { println("Button Clicked!") }
click.onClick()
}
đ ️ Output:
Button Clicked!
✅ āĻāĻাāύে āĻোāύো āĻ্āϞাāϏ āĻাā§াāĻ Lambda Expression āĻĻিā§ে āĻāύ্āĻাāϰāĻĢেāϏেāϰ āĻŽেāĻĨāĻĄ āĻĄিāϰেāĻ্āĻ āĻāĻŽāĻĒ্āϞিāĻŽেāύ্āĻ āĻāϰা āĻšā§েāĻে!
✅ āĻāĻাāĻ Kotlin-āĻāϰ SAM āĻĢিāĻাāϰ!
đ @FunctionalInterface Annotation!
đ āĻāĻŽāϰা āĻাāĻāϞে Java-āĻāϰ āĻŽāϤো @FunctionalInterface annotation āĻāĻāĻ āĻāϰāϤে āĻĒাāϰি!
@FunctionalInterface
fun interface ClickListener {
fun onClick()
}
fun main() {
val click = ClickListener { println("Button Clicked!") }
click.onClick()
}
✅ āĻāĻাāύে fun interface āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰা āĻšā§েāĻে, āϝা Kotlin-āĻāϰ āĻāύ্āϝ Functional Interface āϏ্āĻĒāώ্āĻ āĻāϰে āĻĻেā§!
đ¯ SAM Interface + Lambda: High-Order Function Example!
đ Lambda āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে Functional Interface āĻāϰāĻ āĻļāĻ্āϤিāĻļাāϞী āĻāϰা āϝাā§!
fun interface Operation {
fun apply(a: Int, b: Int): Int
}
fun calculate(a: Int, b: Int, operation: Operation): Int {
return operation.apply(a, b)
}
fun main() {
val sum = calculate(5, 3, Operation { x, y -> x + y })
println("Sum: $sum")
}
đ ️ Output:
Sum: 8
✅ Lambda āĻĻিā§ে āϏāĻšāĻেāĻ Operation Interface-āĻে āĻĒাāϏ āĻāϰা āĻšā§েāĻে!
✅ āĻāĻাāĻ Functional Programming-āĻāϰ āĻŽāĻা! đ
đ āϏংāĻ্āώেāĻĒে:
✔️ Functional Interface (SAM) = āĻŽাāϤ্āϰ āĻāĻāĻাāĻ Abstract Method!
✔️ Lambda āĻĻিā§ে āϏāĻšāĻে āĻāĻŽāĻĒ্āϞিāĻŽেāύ্āĻ āĻāϰা āϝাā§!
✔️ Java-āĻāϰ @FunctionalInterface āĻāϰ āĻŽāϤো Kotlin-āĻ fun interface āĻāĻāĻ āĻāϰা āϝাā§!
✔️ High-Order Function-āĻāϰ āĻāύ্āϝ āĻĒাāϰāĻĢেāĻ্āĻ!
đĨ āĻāĻāύ āĻĨেāĻে āĻāĻĒāύি āϏāĻšāĻেāĻ Kotlin-āĻ Functional Interface āĻāĻāĻ āĻāϰāϤে āĻĒাāϰāĻŦেāύ! đ
Comments
Post a Comment