内部类

内部类

内部类就是定义在一个类里面的类

 

内部类的优缺点

1.内部类与外部类可以方便的访问彼此的私有域(包含私有方法、私有属性)

2.封装性更好

3.匿名内部类可以使代码更加简洁,定义一个类的同时对其进行实例化

内部类的分类

成员内部类

 

静态内部类

有 static 修饰的成员内部类

局部内部类

l局部内部类放在方法、代码块、构造器等执行体中。

2.3.4匿名内部类 (常用,其他可以不用掌握)

概述:匿名内部类本质上是一个特殊的局部内部类(定义在方法内部)

前提:需要存在一个接口或类

 

3.Lambda

3.1Lambda表达式是 JDK8 开始后的一种新语法形式。

 

3.2作用:简化匿名内部类的代码写法。

3.3注意:Lambda 表达式只能简化函数式接口的匿名内部类的写法形式

3.3.1什么是函数式接口?

首先必须是接口、其次接口中有且仅有一个抽象方法的形式(继承自Object类的抽象方法不算)

通常我们会在接口上加上一个@FunctionalInterface注解,标记该接口必须是满足函数式接口

posted @ 2024-03-21 14:28  灵泽pro  阅读(22)  评论(0)    收藏  举报