0
点赞
收藏
分享

微信扫一扫

重构、测试和调试-Java 8

kolibreath 2022-02-21 阅读 71
java后端

概述

为改善可读性和灵活性重构代码

概述代码的可读性

  • 使用Java 8,你可以减少冗长的代码,让代码更易于理解。
  • 通过方法引用和Stream API,你的代码会变的更直观。
  • 重构代码,用Lambda表达式取代匿名类。
  • 用方法引用重构Lambda表达式。
  • 用Stream API重构命令式的数据处理。

从匿名类到Lambda表达式的转换

在某些情况下,将匿名类转换为Lambda表达式可能是一个比较复杂的过程。首先,匿名类和Lambda表达式中的this和super含义是不一样的。在匿名类中,this代表的是类自身,但在Lambda表达式中,它代表的是包装类。其次,匿名类可以屏蔽包含类的变量,而Lambda表达式不能(它们会导致编译错误)。

增加代码的灵活性

我们曾经介绍过Lambda表达式有利于行为参数化。你可以使用不同的Lambda表示不同的行为,并将他们作为参数传递给函数去处理执行。这种方式可以帮助我们淡定从容地面对需求变化。

采用函数接口

首先,你必须意思到,没有函数接口,你就无法使用Lambda表达式。因此,你需要在代码中引入函数接口。

举报

相关推荐

0 条评论