Lamda表达式
-
-
避免匿名内部类定义过多
-
可以让你的代码看起来很简洁
-
去掉了一堆没有意义的代码,只留下核心的逻辑。
-
其实质属于函数式编程的概念
-
函数式接口的定义
-
任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。
-
对于函数式接口,我们可以通过lambda表达式来创建该接口的对象。
public interface Runndble {
public abstract void run();
} -
- a-> system.out.println ("i like lambda-->"+a) ;
- Lamda表达式的测试
- 由繁到简的优化
-
package Thread;
public class TestLambda1 {
// static class love implements Ilove{
//
// @Override
// public void lambda() {
// System.out.println(" i love you 2");
// }
// }public static void main(String[] args) {
// class love implements Ilove{
//
// @Override
// public void lambda() {
// System.out.println(" i love you 3");
// }
// }
// Ilove love = new Ilove() {
// @Override
// public void lambda() {
// System.out.println(" i love you 4");
// }
// };
// Ilove love = ()->{
// System.out.println(" i love you 5");
// };
Ilove love = ()-> System.out.println(" i love you 6");
love.lambda();
}}
interface Ilove{
void lambda();
}
//class love implements Ilove{
//
// @Override
// public void lambda() {
// System.out.println(" i love you 1");
// }
//}
浙公网安备 33010602011771号