首页 > 编程语言 >《Java编程十五讲》第十讲:Lambda 表达式

《Java编程十五讲》第十讲:Lambda 表达式

时间:2022-10-07 10:01:45浏览次数:47  
标签:Java int MyAdder 编程 匿名 add Adder Lambda


第十讲 Lambda 表达式
我们要从匿名类开始讲起,一点点引出Lambda表达式。我比较喜欢Lambda这个词,显得比较有学问似的。

我讲过,技术点不是孤立的,它们之间是有关联的,按照某种层次结构关联在一起就构成一个体系。我们在学习某个技术的时候,要了解它的来龙去脉,把某个技术点放在整体中学习会更有收获。事实上,学术论文一般都要求开头一段讲学术史,这是有道理的。当然,有个别天才能在不引用任何参考文献的情况下提出划时代的理论,横空出世。最著名的就是爱因斯坦在1905年写的《论动体的电动力学》。

以前提到过内部类中有一种是可以不用起名字的,称之为匿名类。使用匿名类是因为我们有些场景中不需要知道名字,也不关心它的名字,而是关心它里面的方法,这在事件响应模型中会常用。

下面来看一个例子,先用普通写法,代码如下:

interface Adder {

int add(int x, int y);
}
class MyAdder implements Adder {

@Override
public int add(int x, int y) {

return (x+y);
}
}
class AdderDemo {

public static void main(String[] args) {

Adder adder = new MyAdder();
System.out.println(adder.add(21,37));
}
}


程序简单,定义了一个接口,一个MyAdder 类实现它,用AdderDemo程序测试。运行无误


标签:Java,int,MyAdder,编程,匿名,add,Adder,Lambda
From: https://blog.51cto.com/u_13127751/5734226

相关文章

  • 夯实Java基础,一篇文章全解析线程问题
    1\.线程是什么操作系统支持多个应用程序并发执行,每个应用程序至少对应一个进程,彼此之间的操作和数据不受干扰,彼此通信一般采用管道通信、消息队列、共享内存等方式。当一......
  • Java方法
    方法方法的定义方法包含一个方法头和一个方法体,下面是一个方法的所有部分:修饰符:修饰符,可选,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型∶方法......
  • Java 输出为乱码的解决方案之一
    最近在学习Java的过程中,写了一个查询天气的小程序,发现输出为乱码,尝试了几种方法,发现一个奇怪又简单的方法解决了这个问题,只需要编码一个字段即可,其它字段自动重新编码,理论......
  • 我整理了50道经典Java算法题,直接进了字节跳动!!
    写在前面最近,很多小伙伴都想进入字节跳动这个快速发展的公司,而字节跳动对于算法的要求比较高。于是乎,有些小伙伴问我能否整理一些基础的算法题,帮助他们提升下基础算法能......
  • 2022.10.7Java方法详解
    Java方法详解System,out,println()是输出语句,也是方法Java方法是语句的集合,它们在一起执行一个功能方法是解决一类问题步骤的有序组合方法是包含类或对象中......
  • java类加载器 defineClass和loadClass的区别
    在阅读《自己动手写java虚拟机》时,通过观察P133~P135的代码classLoader会将加载过的class保存起来(包括defineclass的类),而只有在要加载一个类时 没有从已加载的类找到......
  • Java 面试题 10 - 海量数据处理算法
    大数据处理中的分治思想哈希映射:如果数据太大,不能全部放入内存中,就可以利用映射函数将每条数据映射到一个小文件中,例如%1000可以将大文件映射成1000个小文件。相同的......
  • Java 面试题 11 - 分布式系统常见问题
    分布式ID的实现分布式ID需要满足哪些需求?基本需求:全局唯一高性能:生成速度快,对本地资源消耗小。高可用:生成分布式ID的服务要保证高可用性。方便易用:使用方便......
  • Java 面试题 09 - 计算机网络
    TCP&UDPTCP和UDP的区别有什么?TCP面向连接,UDP无连接。TCP提供可靠的传输,在传递数据之前,需要通过三次握手建立连接,在传递数据时,有确认、窗口、重传、拥塞机......
  • Java 面试题 08 - 计算机网络
    进程什么是系统调用?根据进程访问资源的特点,可以把进程的运行状态分为两个级别:用户态:只能读取用户程序的数据;内核态:可以访问几乎一切资源。用户程序基本都运行在用户......