什么时候使用嵌套类、局部类、匿名类以及Lambda表达式
来源:互联网 发布:国家负责统筹协调网络 编辑:程序博客网 时间:2024/06/09 13:38
就像我们在嵌套类的章节里讲的,嵌套类就是把只用在一个地方的类有逻辑的归类分组,可以增强封装的使用,也可以使代码易读易维护。局部类、匿名类和Lambda表达式也拥有这些优点,然而他们的使用还有更具体的场景:
- 局部类:如果你要创建的类的实例不止一个,不止一次访问构造方法, 或者你要引入一种新的,有名字的类型 (之所以要有名字,因为你可能要在其它方法里调用它)。
- 匿名类: 用在字段的声明或者额外方法的声明中。
- Lambda表达式
- 如果你想封装一小单元行为并且传给其它地方,例如对于一个集合里的每一个元素,当操作完成或者操作失败后,你想要一定的动作,这时候就可以考虑用Lambda表达式。
- 你只需要一个函数式接口的单一实例,也不可能用其它更多条件会加进去(例如你不需要构造方法,也不需要有名字的类型,也不需要添加额外方法),你就可以考虑用Lambda表达式。
- 嵌套类 如果你的需求和局部类很相似, 而且你想要你的类型广泛的使用到,它也不需要访问局部变量和方法参数。
- 如果你需要访问实例的非公有字段或者方法,使用非静态的嵌套类(或者叫内部类)。如果没有这种访问,就用静态的嵌套类。 -
0 0
- 什么时候使用嵌套类、局部类、匿名类以及Lambda表达式
- 内部类、匿名类、Lambda表达式
- c#匿名类与匿名函数、lambda表达式
- 匿名与局部类
- Java 嵌套类(Nested Class):静态嵌套类,内部类,局部类,匿名类
- 嵌套类 局部类
- 嵌套类、局部类
- 嵌套类 局部类
- 嵌套类、局部类
- lambda(替代匿名类)
- 常规内部类、局部内部类、匿名内部类和静态嵌套类小结
- C# 集合类之lambda表达式使用
- 局部类和嵌套类
- 局部类和嵌套类
- 嵌套类,局部类,联合
- 局部类和嵌套类
- 嵌套类、局部类、union
- 局部类与嵌套类
- 第十一周 oj训练 for循环画三角形
- Ubuntu ffmpeg 环境搭建
- CDH 由单机版本的扩容
- ASP中配置Kindeditor上传图片选择添加水印功能
- Layer Normalization
- 什么时候使用嵌套类、局部类、匿名类以及Lambda表达式
- Gson使用指南(一)
- 第十一周 OJ总结<3>-for循环画三角形
- proguard-rules 常用第三方库的混淆配置
- 异步请求需要使用事件)委托
- Android Data Binding 系列 (一) -- 详细介绍与使用
- hibernate 自动创建表时异常
- MyBatis中like的使用
- sscanf