前言
如果你对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或其他计算机语言,你是否曾经困惑过?没关系,相信你的小爪子,让它们逐一回答你!
“嗯,这就是我在本期中所谈论的,一次一期。有一些精华和一些干货,有时它们值得水。我希望每个人都支持我。如果你喜欢龙仙森的文章,你不妨点击下面的关注点并与朋友分享!だ
直到今天我才知道我正在向你飘来。
- "麦迪逊县的桥"
[作者注:如果文本或图片有任何侵权行为,请联系作者删除或协商其他方式]
*版权声明:版权属于作者本人,尊重原件,除非无法确认,否则将注明作者和来源。如果来源错误或侵犯了原作者的权益,这不是有意的,请联系我删除或授权。
领取专属 10元无门槛券
私享最新 技术干货