Java 中的 lambda 表达式对象如何?作为函数式编程一部分的lambda表达式如何在Java这种面向对象的语言中实现呢?要理解 lambda 表达式,我需要哪些 Java 概念?
您需要了解几件事:
1)功能接口
public interface Runnable{
void run();
}
Run Code Online (Sandbox Code Playgroud)
processNumber(int number)
2)使用函数式接口
public class MyRunnable implements Runnable{
public void run(){
System.out.println("Hello world");
}
}
Run Code Online (Sandbox Code Playgroud)
public class MyClass{
public void myMethod(Runnable runnable){
runnable.run();
}
}
Run Code Online (Sandbox Code Playgroud)
public static void main{
MyClass myClass = new MyClass();
myClass.myMethod(new MyRunnable());
}
Run Code Online (Sandbox Code Playgroud)
3)lambda在做什么
public static void main{
MyClass myClass = new MyClass();
myClass.myMethod(() -> System.out.println("Hello my world"));
}
Run Code Online (Sandbox Code Playgroud)
public static void main{
MyClass myClass = new MyClass();
myClass.myMethod(new Runnable{
public void run(){
System.out.println("Hello my world");
});
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
470 次 |
最近记录: |