当前位置: 首页 > news >正文

阜宁哪家专业做网站优化关键词的作用

阜宁哪家专业做网站,优化关键词的作用,如何创建一个企业网站,廊坊seo优化Lambda表达式 Lambda表达式函数式编程思想概述Lambda表达式的标准格式Lambda表达式练习练习1练习2练习3 Lambda表达式的省略模式Lambda表达式的注意事项Lambda表达式与接口的区别 Lambda表达式 函数式编程思想概述 面向对象思想强调“必须通过对象的形式做事” 在函数式思想中…

Lambda表达式

  • Lambda表达式
    • 函数式编程思想概述
    • Lambda表达式的标准格式
    • Lambda表达式练习
      • 练习1
      • 练习2
      • 练习3
    • Lambda表达式的省略模式
    • Lambda表达式的注意事项
    • Lambda表达式与接口的区别

Lambda表达式

函数式编程思想概述

面向对象思想强调“必须通过对象的形式做事”
在函数式思想中尽量忽略面向对象的复杂语法:“强调做什么,而不是什么形式做”

Lambda表达式的标准格式

  • ()里面为空,可以看成是方法的形参为空
  • -> 用箭头指向后面要做的事
  • {} 包含一段代码,称为代码块,可以看成是方法体中的内容
    三要素:形式参数、箭头、代码块
    (形式参数)->{代码块}

Lambda表达式练习

Lambda表达式使用的前提条件

  • 有一个接口
  • 接口中有且仅有一个抽象方法

练习1

  • 定义一个接口(Eatable),里面定义一个抽象方法: void eat()
  • 定义一个测试类(EatableDemo),在测试类中提供两个方法
    • 一个 方法是:useEatable(Eatable e)
    • 一个方法是主方法,在主方法中调用useEatable方法

创建接口

public interface Eatable {void eat();
}

创建实现类

public class EatableImpl implements Eatable{@Overridepublic void eat(){System.out.println("CC吃我的屎!");}
}

创建测试类

public class EatableDemo {public static void main(String[] args){//实现类Eatable e=new EatableImpl();useEatable(e);//匿名内部类useEatable(new Eatable() {@Overridepublic void eat() {System.out.println("CC吃我的屁!");}});//Lambda表达式useEatable(()->{System.out.println("CC吃我的大便!");});}private static void useEatable(Eatable e){e.eat();}
}

练习2

  • 定义一个接口(Flyable),里面定义一个抽象方法: void fly(String s)
  • 定义一个测试类(FlyableDemo),在测试类中提供两个方法
    • 一个是useFlyable(Flyable f)
    • 一个是主方法调用useFlyable方法
      定义接口
public interface Flyable {void fly(String s);
}

测试类

public class FlyableDemo {public static void main(String[] args){//匿名内部类useFlyable(new Flyable() {@Overridepublic void fly(String s) {System.out.println(s);System.out.println("把CC屁股打烂!");}});//LambdauseFlyable((String s)->{System.out.println(s);System.out.println("把CC活打死!");});}private static void useFlyable(Flyable f){f.fly("飞飞飞");}
}

练习3

  • 定义一个Addable接口,里面定义一个抽象方法:int add(int x,int y)
  • 定义一个AddableDemo测试类包含
    • useAddable(Addable a)
    • 主方法调用useAddable

创建接口

public interface Addable {int add(int x,int y);
}

测试类

public class AddableDemo {public static void main(String[] args) {useAddable((int x,int y)->{return x+y;});}private static void useAddable(Addable a){int res=a.add(10,20);System.out.println(res);}
}

Lambda表达式的省略模式

  • 参数的类型可以省略,有多个不能只省略一个
  • 如果参数有且仅有一个,小括号可以省略
  • 如果代码块只有一行,可以省略大括号和分号(有return也需要省略)
public class LambdaDemo {public static void main(String[] args) {
//        useAddable((int x,int y)->{
//            return x+y;
//        });//参数的类型可以省略,不能只省略一个useAddable((x, y)->{return x+y;});//如果参数有且仅有一个,小括号可以省略useFlyable(s->{System.out.println(s);System.out.println("把CC活打死!");});//如果代码块只有一行,可以省略大括号和分号(有return也需要省略)useFlyable(s-> System.out.println(s));}public static void useFlyable(Flyable f){f.fly("飞飞飞");}private static void useAddable(Addable a){int res=a.add(10,20);System.out.println(res);}
}

Lambda表达式的注意事项

  • 必须要有接口,并且接口中有且只有一个抽象接口
  • 必须有上下文环境,才能推导出Lambda接口
    • 根据局部变量的赋值得知lambda对应的接口:Runnable r=()->System.out.println(“Lambda表达式”);
    • 根据调用方法的参数得知lambda对应的接口:new Thread(()->System.out.println(“Lambda表达式”)).start();

Lambda表达式与接口的区别

所需类型不同

  • 匿名内部类:可以是接口也可以是抽象类,还可以是具体类
  • Lambda表达式:只能是接口
    使用限制不同
  • 如果接口中有且只有一个抽象方法,可以使用Lambda表达式,也可以使用匿名内部类
  • 如果接口中多于一个抽象方法,只能用匿名内部类,不能用Lambda表达式
    实现原理不同
  • 匿名内部类编译后,产生一个单独的.class字节码文件
  • Lambda编译之后没有单独的.class字节码文件。对用的字节码会在运行的时候动态生成
http://www.sczhlp.com/news/143420/

相关文章:

  • 网站开发 居易国际wordpress工作原理
  • 房源网站建设歌曲做网站背景音乐 侵权
  • 内蒙古建设 招聘信息网站 s浏览器
  • 化妆品成品网站网站域名和空间费用
  • 如何建网络营销网站HTML5移动端手机网站开发
  • 建设网站收取广告费用盐城网站优化服务
  • 怎么自己编写网站百度2020新版下载
  • 手机网站怎么上传图片开题报告网站开发方法
  • dede仿站网站建设 手机和pc
  • c 新手一个人做网站成都seo招聘信息
  • 大网站制作公司安卓开发者平台
  • 除了阿里巴巴还有什么网站做外贸的宝安区
  • flash 网站头部广州高端网站设计
  • 北京网站制作公司哪家好wordpress调用文章内容图片
  • 打开网站说建设中是什么问题?建设网站平台
  • 网站策划书10个点怎么写黄页推广引流网站
  • 网站流量查询 优帮云wordpress留言板制作
  • 社交网站开发项目计划报告建筑清单网
  • 蓝海基业做的网站好吗商业设计网
  • 老网站改版福州网络公司有哪些
  • 海南省建设网站的公司国家企业官网
  • 手机网站被禁止访问怎么设置打开网站开发设计需求文档
  • 北京北排建设公司招标网站老君山旅游网页设计模板
  • 宁波企业网站建设公司公司名注册
  • 绍兴市住房与城乡建设厅网站wordpress出境游
  • 回收类型网站如何做wordpress如何添加icp
  • 单页面 网站怎么做网站代码图片
  • 网站asp怎么没有菜单栏dw做链接网站无法显示该页面
  • 卡密提取网站怎么做wordpress sae 3.9
  • 做个人网站需要哪些泡沫制品技术支持东莞网站建设