在 Java 9 的JShell中 跟Kotlin 的REPL中尽情体验函数式编程乐趣吧

Java 9 JShell :

在 Java 9 的JShell中 跟Kotlin 的REPL中尽情体验函数式编程乐趣吧_第1张图片
螢幕快照 2017-09-25 22.58.02.png
jshell> List alphabet = List.of("a","b","c")
alphabet ==> [a, b, c]

jshell> alphabet.stream().map((e) -> {return e.toUpperCase();}).collect(Collectors.toList());
$6 ==> [A, B, C]

jshell> alphabet
alphabet ==> [a, b, c]

Kotlin REPL:

在 Java 9 的JShell中 跟Kotlin 的REPL中尽情体验函数式编程乐趣吧_第2张图片
螢幕快照 2017-09-25 22.58.17.png
>>> val alphabet = listOf("a","b","c")
>>> alphabet
[a, b, c]
>>> alphabet.map{it->it.toUpperCase()}
[A, B, C]
>>> alphabet
[a, b, c]

相比之下, 我们不得不说,Java 8,9中的 Stream API 还是有点啰嗦,绕来绕去。不如Kotlin来得直截了当,简单优雅。

毕竟,Kotlin 是对 Java 语言的更高层次的抽象封装,相比之下, 只能是 “青出于蓝而胜于蓝”。


KotlinChina编程社区 微博

《Kotlin极简教程》正式上架:

点击这里 > 去京东商城购买阅读

点击这里 > 去天猫商城购买阅读

非常感谢 if (boy) { 帅气英俊潇洒} else { 魔鬼身材天使脸蛋美丽动人女神气质} 的您。大家请多支持!!!您的支持,是我源源不断的写作的动力! 如果您有任何问题,欢迎随时与我交流~


你可能感兴趣的:(在 Java 9 的JShell中 跟Kotlin 的REPL中尽情体验函数式编程乐趣吧)