函数编程

前言

如果你对lambda表达式感兴趣,想知道它如何帮助你提高专业技能,那么你看这篇文章是对的!假设您不知道Lambda表达式和对Java核心类库的更改,我们将从“零”开始介绍这些概念、类库和技术。

Standing on the shoulders of giants

站在巨人的肩膀上

?如何编写简单、干净、易于阅读的代码——特别是对集合的操作

?如何简单地使用并行计算来提高性能

?如何准确模拟问题并开发更好的领域特定语言

?如何编写不易出错且更简单的并发代码

?如何测试和调试lambda表达式

我一猜,你就不知道了!!!

事实上,我对此了解不多,哈哈,开玩笑!我们的文章主要针对已经掌握Java SE并希望尽快理解(掌握) Java新特性的开发人员。当然,如果你是初学者,这没关系。如果你对它有更多的了解,你也可以改进你的编程思维。

如何区分λ表达式

lambda表达式除了基本形式外,还有几个变体,例如:

Runable no arguments = ( ) - gt; System Output Print LN ( " Hello World" ); One parameter of the action listener = event - gt; System. Output. Print LN ( " ButtTom clicked" ); Runable multi-state = ( ) - gt; { System Output Printing (' Hello' ); The system outputs printouts ( " world" ); }; Double star operators; Langued; Add = ( x, y ) - gas turbine; xy; Double star operators; Langued; Add explicit = ( long x, long y ) - gt; xy;

上面第一行中显示的lambda表达式不包含参数,空括号( )表示没有参数。lambda表达式实现了Runnable接口,该接口也只有一个runn方法,没有参数,返回类型为void。

第二行中显示的lambda表达式包含并仅包含一个参数,参数的括号可以省略,这与我们在上一期中讨论的形式相同。

目标

类型

目标类型是lambda表达式所在的上下文类型。例如,将lambda表达式分配给局部变量,或者将方法作为参数传递。局部变量或方法参数的类型是lambda表达式的目标类型。

隐含意义

lambda表达式的类型取决于上下文并由编译器推断。目标类型不是一个新概念。在Java中初始化数组时,数组的类型是从上下文中推断出来的。另一个常见的例子是null,它的类型只能通过给变量赋值null来知道。例如下面的演示。

(等号右边的代码不声明类型,系统根据上下文推断类型信息。) )

The final string [ ] Array = { " Hello", " World" };

说到今天,码字排版真的很难。在Java函数编程系列中,我们每周只有一期。请期待下周。“下周的关键词:引用值,而不是变量。“是的,自第二阶段以来,我们做了一些小的改变。。。

每周总结

? The common structure of the 11th expression of the Greek alphabet: Binaryoterlt; Integrated circuit; Addition = ( x, y ) xy;

每周格言

?编程可能非常有趣。你可以用它进行密码学研究,但是两者永远不能结合。(克雷茨伯格和什内德曼)

每周问答

?问:为什么Java文件中只能包含一个公共类?

?答: Java程序是从公共类的主函数(实际上是主线程)执行的,就像C程序是从main ( )函数执行的一样。只有一个公共类可以为类加载器提供方便。公共类只能在文件名为其类名的文件中定义。每个编译单元(文件)只有一个公共类。因为每个编译单元只能有一个公共接口,由公共类表示。接口可以包含支持包访问所需的任意多个类。如果有多个公共类,编译器将报告错误。公共类名必须与文件名相同(严格区分大小写)。当然,编译单元中不能有公共类。

如果你想学习Java或其他计算机语言,你是否曾经困惑过?没关系,相信你的小爪子,让它们逐一回答你!

“嗯,这就是我在本期中所谈论的,一次一期。有一些精华和一些干货,有时它们值得水。我希望每个人都支持我。如果你喜欢龙仙森的文章,你不妨点击下面的关注点并与朋友分享!だ

直到今天我才知道我正在向你飘来。

- "麦迪逊县的桥"

[作者注:如果文本或图片有任何侵权行为,请联系作者删除或协商其他方式]

*版权声明:版权属于作者本人,尊重原件,除非无法确认,否则将注明作者和来源。如果来源错误或侵犯了原作者的权益,这不是有意的,请联系我删除或授权。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181022A0B43600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券