当前位置: 首页 > 面试题库 >

Java 7中的闭包

寇鸿
2023-03-14
问题内容

我听说闭包可能会在计划于明年夏天发布的下一个Java标准中引入。

这种语法是什么样的?

我在某个地方读到,在Java中引入闭包比在Java 5中引入泛型要大得多。这是真的吗?利弊?

(到目前为止,我们肯定知道下一个Java版本将不包含闭包)

要么

编辑: http://puredanger.com/tech/2009/11/18/closures-after-
all/
:D

edit2:重新思考JDK7:
http
://blogs.oracle.com/mr/entry/rethinking_jdk7

edit3:不会浪费时间!: http :
//blogs.oracle.com/mr/entry/quartet


问题答案:

看看http://www.javac.info/。

看起来是这样的:

boolean even = { int x => x % 2 == 0 }.invoke(15);

哪里{ int x => x % 2 == 0 }是关闭。



 类似资料:
  • 以下网站展示了如何在JDBC中使用新的“自动关闭”功能:link。该网站显示了语句将如何自动关闭,但结果集不在try()部分,在那里它将自动关闭。所以,我的问题是,我不需要在Java 7中直接关闭结果集吗?我一直使用这种模式:关闭结果集、关闭语句、关闭连接。

  • 问题内容: 首先,我希望这不是问题,所以我开始了一个新话题。我不知道如何根据已经回答的问题提出问题,所以我做到了。 我对Java很陌生,以下是我的问题。我正在编写一个小型聊天程序,并且使用带有的来显示不同颜色的文本,显示笑脸和显示超链接。 我的问题是,经过一些研究,我发现问题可能是由于Java7造成的,我无法使换行器正常工作。我希望文本自动换行,并包裹在超出组件宽度的字符串中间。自动换行可以很好地

  • java版本“1.6.0_37”java(TM)SE运行时环境(build 1.6.0_37-B06-434-11M3909)java HotSpot(TM)64位服务器VM(build 20.12-B01-434,混合模式) 如果在尝试安装java应用程序(LatexDraw)时总是出现错误,那么terminal上的版本6就不会有问题: :CGContextGetCTM:无效上下文0x0 :CG

  • 我有一个字符串,需要将其拆分并存储在ArrayList中,如下所示;所有这些都使用Java7。 下面是我程序的输入; 我试图在这里实现的是一个ArrayList,如下所示,在它分组后。 我写了一个示例代码,但似乎没有将元素B分组到列表中。我们如何将这两个元素分组到列表中。 示例代码: 我得到下面的输出,其中elementB没有改变,而是重复自身。有人能给我指路吗 我们甚至可以考虑以下输入:

  • 本文向大家介绍浅谈java7增强的try语句关闭资源,包括了浅谈java7增强的try语句关闭资源的使用技巧和注意事项,需要的朋友参考一下 java7增强的try语句关闭资源 传统的关闭资源方式 使用finally块来关闭物理资源,保证关闭操作总是会被执行。 关闭每个资源之前首先保证引用该资源的引用变量不为null。 为每一个物理资源使用单独的try...catch块来关闭资源,保证关闭资源时引发

  • 我使用intellij IDEA进行开发,我注意到IDEA在Java7上运行时,maven插件在下载依赖项时出现了问题(我在Windows7)。然而,在Java6上运行它就没有这个问题了。 以下是idea.log的摘录 我按照建议做了以下几点 > 确保我的/etc/hosts文件中有 将添加到我的idea64.exe.vmoptions,因此文件如下所示 谢谢你的帮助。

  • 支持哪些版本的Java? 但是,生成失败,出现以下消息:

  • 问题内容: JLS v7的第18章中的语法似乎与文档中其他地方的结构不同,但是对我而言似乎有所不同。具体在第15章中,规则是: 这样就可以创建一个RelationalExpression(并因此生成一个EqualityExpresson),而该关系又可以在创建EqualityExpression的EqualityExpression规则中用作LHS 。 但是当看第18章中的语法时,他们做了一些简化