从命令式编程到函数式编程的重构
此页面由 Venkat Subramaniam 在 UPL 下贡献本教程的这一部分将帮助您学习命令式风格代码的函数式风格等效代码。在您项目的推进过程中,只要有意义,您就可以使用在本教程中学习的映射将命令式风格代码更改为函数式风格代码。
在本系列中,我们将介绍以下从命令式到函数式的转换
教程 | 命令式风格 | 函数式风格等效 |
---|---|---|
转换简单循环 | for() |
range() 或 rangeClosed() |
转换带步长的循环 | for(...i = i + ...) |
iterate() 与 takeWhile() |
转换带 if 语句的 foreach | foreach(...) { if... } |
stream() 与 filter() |
转换带转换的迭代 | foreach(...) { ...transformation... } |
stream() 与 map() |
转换为流 | 文件读取操作 |
Files.lines() |
-
转换简单循环
将简单的命令式循环转换为函数式风格。
-
转换带步长的循环
将带步长的命令式循环转换为函数式风格。
-
转换带 if 语句的 foreach
将使用 foreach 和 if 的命令式迭代转换为函数式风格。
-
转换带转换的迭代
将带转换的命令式迭代转换为函数式风格。
-
将数据源转换为流
将数据源转换为流。