java匿名类和匿名函数的概念和写法

本文介绍了Java8中的Lambda表达式,包括其核心概念——函数式接口、域运算符::和匿名函数的写法。详细讲解了函数式接口、匿名内部类以及Lambda如何简化匿名内部类的写法,强调Lambda表达式与匿名类的本质联系。
摘要由CSDN通过智能技术生成

前言:
Lambda流式操作是Java8中重要的特性,lambda表达式核心概念为 函数式接口、::、-> 等基本语法,可以大大减少代码量的编写,使代码更加优雅
1、只有一个抽象函数的接口,就是函数式接口
2、:: 可以称之为域运算符,主要是用来获取方法
3、-> 的语法为 (变量或参数)->{代码体},是匿名函数的写法。也叫变量和代码的分隔符
4、当只获取一个方法属性的时候 :: 和 -> 可以通用

介绍:

  1. 接口:
    1】接口可以定义在另一个类的内部
    2】接口中的方法都是抽象方法
    3】接口中的常量都是静态常量


  2. 1】类可以定义在另一个类的内部
    2】也可以定义为内部静态类,使用 static 关键字
    3】还可以定义为局部内部类,定义在方法中

一、什么是Lambda表达式?
        lambda表达式是为了简写代码的写法

二、什么是函数式接口?
        1】只有一个抽象方法的接口就是函数式接口

//1.定义一个函数式接口。只有一个抽象方法的接口就是函数式接口
interface ILike{
    void testLambda();
}

三、什么是匿名内部类?
        匿名内部类的特点:
        1】没有类名
        2】必须借助接口或父类
     

  • 16
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值