首页 > TAG信息列表 > Ilike
2022.8.20 Lamda表达式与静态代理
3、Lamda表达式 λ 希腊字母表中排序第十一位的字母,英语名称为 Lambda 避免匿名内部类定义过多 其实质属于函数式编程的概念 去掉了一堆没有意义的代码,只留下核心逻辑 (params)-> expression[表达式] (params) -> statement[语句] [(params)-> {statements} 为什么要Lambda表达式简化过程
Lambda表达式 new Thread ( ()->System.out.println("多线程学习。。。")) .start(); 函数式接口:接口(interface)中只有一个方法要实现! //接口 interface ILike{ void lambda(); } 1、定义实现类实现方法 //接口 interface ILike{ void lambda(); }多线程基础lambda(二)
package com.kaiyuan.lesson02; /* 推导式lambal表达式 */ public class TestLambal1 { // 3 静态内部类 static class Like2 implements ILike{ @Override public void lambal() { System.out.println("I like lambda2"); }Lambdal表达式
1.定义一个函数式接口 2.子类实现接口,重写接口中的方法 3.new实列对象 4.内部类重写方法 5.使用lambdal表达式可以不用创建类,直接重写方法 6.使用的前提是函数式接口只有一个方法 7.表达式;实例对象=(参数)->{ 重写方法}; package TestLambdal;/** 推导Lambdal表达式* *///3静态内部java 线程一 Thread类补充知识
Thread类补充知识 静态代理 静态代理模式总结: 真实对象和代理对象实现同一个接口 代理对象要代理真实角色 好处: 代理对象可以做很多真实对象做不了的事儿 真实对象可以专注自己的事 Lamda表达式 其实质属于函数式编程的概念 好处: 避免匿名内部类定义过多 可以让Lambda
package com.student_thread.lambda; public class Lambda { //3.静态内部类 static class Like2 implements ILike{ @Override public void Lambda() { System.out.println("I STUDENT LAMBDA PART TWO");lambda表达式
lambda好处: 避免匿名内部类定义过多 代码看起来更简洁 去掉没有意义的代码,直留核心逻辑 函数式接口functional interface 定义:接口中只包含唯一的一个抽象方法 可以通过lambda表达式来创建函数式接口 原始代码: package test2; //推导lambda表达式 public class Teslambda
lambda表达式 new Thread(()->System.out.println("多线程学习")).start(); lambda表达式只能有一行代码的情况下才可以简化成一行,如果有多行,就需要用代码块 必须是函数式接口接口(函数式接口就是只包含唯一一个抽象方法) 多个参数可以去掉参数类型,要去掉就必须都去掉,然后变量N种内部类及Lambda表达式
N种内部类及Lambda表达式 内部类简介 静态内部类:被static修饰的类 局部内部类:在方法内部的类 匿名内部类:没有类名的类 注意:内部类都是在一个类的内部 Lambda简介 Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合Lambda表达式
一--介绍 Lambda 表达式(lambda expression)是一个匿名函数,即没有函数名的函数。 二---为什么要使用Lambda表达式 1)避免匿名内部类定义过多 2)可以让你的代码看起来很简洁 3)去掉一堆没有意义的代码,只留下核心的逻辑 三---理解函数式接口 概念:任何接口,如果只包含唯一一个抽象方法,那