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

宁波制作网站知名360搜索引擎首页

宁波制作网站知名,360搜索引擎首页,今天刚刚发布的新闻,站长工具seo综合查询下载安装文章目录 前置介绍通过 lambda 表达式,使用匿名类,实现函数式接口函数式接口和回调函数的关系函数式接口的应用 前置介绍 是 Java 8 引入的核心概念之一,指的是 仅包含一个抽象方法的接口。它可以被 FunctionalInterface 注解标记&#xff0…

文章目录

  • 前置介绍
  • 通过 lambda 表达式,使用匿名类,实现函数式接口
  • 函数式接口和回调函数的关系
  • 函数式接口的应用

前置介绍

是 Java 8 引入的核心概念之一,指的是 仅包含一个抽象方法的接口。它可以被 @FunctionalInterface 注解标记(可选),但即使不标记,只要满足“只有一个抽象方法”的条件,编译器也会将其视为函数式接口

函数式接口可以作为 Lambda 表达式的目标类型

往往通过 lambda 表达式的写法,使用一个匿名类,来实现一个函数接口

通过 lambda 表达式,使用匿名类,实现函数式接口

在 Java 8 之前,实现一个函数式接口需要通过匿名内部类

// 传统方式:匿名内部类
Runnable r = new Runnable() {@Overridepublic void run() {System.out.println("Hello from thread");}
};

Java 8 引入后,实现一个函数式接口可以通过 Lambda 表达式简化代码来表示一个匿名的实现类

函数式接口的匿名实现

这种 lambda 表示表示,它是一个匿名类,实现了函数式接口,同时这个匿名实现类中实现的这个方法没有传参,被实现的方法内执行的是一个 sout 的操作

// 使用 Lambda 表达式
Runnable r = () -> System.out.println("Hello from thread");

函数式接口和回调函数的关系

函数式接口的匿名实现类,往往作为某个方法的参数传递过去,这个函数式接口的匿名实现类其实可以看作一个“回调函数”,虽然其是一个匿名实现“类”,但是起到了回调函数的作用,因为可以通过用不同的匿名类实现函数式接口中的唯一那个方法,实现该方法的写法不同,就可以看成“回调函数”的能力了

@FunctionalInterface
interface MyFunction {int apply(int a, int b);
}public class Main {public static void main(String[] args) {MyFunction add = (a, b) -> a + b;System.out.println(add.apply(3, 4)); // 输出 7MyFunction sub = (a, b) -> a - b;System.out.println(sub.apply(3, 4)); // 输出 -1}
}

函数式接口的应用

很常见的场景就是 java 的流式处理中 lambda 表达式

List<String> names = Arrays.asList("Apple", "Banana", "Cherry");// 过滤长度大于5的字符串
List<String> result = names.stream().filter(Predicate.isEqual("Apple")) // 等于某个值.collect(Collectors.toList());
List<Integer> numbers = Arrays.asList(1, 2, 3, 4);
// 将数字转换为平方值
List<Integer> squares = numbers.stream().map(x -> x * x).collect(Collectors.toList());
List<String> names = Arrays.asList("Alice", "Bob");
// 打印所有名字
names.forEach(name -> System.out.println(name));
http://www.dtcms.com/wzjs/259770.html

相关文章:

  • 南京专业做网站的公司有哪些人民日报今日新闻
  • 先做产品网站还是appseo研究中心官网
  • cms管理手机网站免费拓客软件排行榜
  • 健身房网站模板四川省最新疫情情况
  • 养殖企业网站优化网站seo公司
  • 四川做网站公司上海热点新闻
  • 外包网站自己维护怎么样建网站
  • wordpress站点地址没有网站批量查询
  • 西宁做网站ci君博却上seo优化人员
  • 动态网站设计都有什么属性石家庄网站建设案例
  • 政府网站建设指南站长统计app软件下载
  • 江苏哪家做网站排名比较好百度网盘app官网下载
  • 建设局网站施工合同范本目前最好的营销模式
  • 电子商务网站建设与维护展望进入百度
  • 新疆昌吉市建设委员会网站模板建站和开发网站区别
  • 兰州彩票网站制作广州百度推广外包
  • 全球前10网站开发语言bt磁力猪
  • les做ml网站百度云搜索引擎官网
  • 温州开发区管委会建设网站优化用户体验
  • 定制旅游哪个网站好用个人推广app的妙招
  • 关于旅游网站开发的研究方法免费的十大免费货源网站
  • 网站后台文章字体电商运营主要工作内容
  • 为女友做网站seo搜索引擎优化兴盛优选
  • 广东省建设发展深圳公司seoyoon
  • 天猫网站左侧导航用js怎么做宁波优化seo软件公司
  • 哪些网站可以做迁徙图网站优化技术
  • 英文网站建设解决方案网站哪里买外链
  • 做网站公司cnfgseo企业优化方案
  • 河北三河建设厅网站6seo免费诊断电话
  • wordpress安装与使用说明seo外链收录