阅读更多

18顶
4踩

编程语言

原创新闻 JDK 8(Lambda版)开发者预览版发布

2012-02-09 13:46 by 副主编 wangguo 评论(32) 有16603人浏览


之前有报道称,Java 8中将支持Lambda语法,在JDK 8开发者预览版发布之后,Java社区的Lambda项目又在JDK中添加了Lambda功能。

Lambda项目旨在通过在Java语言中添加闭包(closures)及相关功能,来支持在多核心环境下编程。

该开发者预览版基于最新的OpenJDK 7源码库,使用了一些尚未在JDK8中使用的源码文件,届时如果这些源码文件可用,将会被整合进JDK8中。

需要注意的是,此次发布的预览版意味着允许开发者试验Lambda功能,而不需要他们自己编译相关功能的包。该版本并非官方正式版,仅用于开发者测试交流。

下载:

Via Java.net
  • 大小: 3.6 KB
18
4
评论 共 32 条 请登录后发表评论
32 楼 bcw104 2012-02-11 12:24
nkhanxh 写道
nakupanda 写道
zui4yi1 写道
nakupanda 写道
实在想不明白, JDK1.4有什么阻止你们去实现想要的功能吗? 我觉得后来的版本除了concurrency相关库外, 没有一点有意义的东西.

1.4的可以List<String>这样么?


是啊, 不可以, 也不可以有注解和断言等等, 不过我个人观点不就是没有这些东西也足够吗?

就是方便使用呗,理论上c++也足够啊。
只不过从jdk1.4以后可以理解成没有特别重大的改进了吧。

起码开发效率方便提高不少,同时也减少了出错率.
31 楼 fjjiaboming 2012-02-11 11:35
tlde_ti 写道
xpf7622 写道
scala貌似许多人评价不好,他是一种看上去很美,使用起来不美的语言。
需要较大改进才行。

恩,scala正在考虑照顾编程能力比较弱的人,一些比较powerful的功能以后可能会加一个flag才能使用,比如:flag:危险,高手使用 flag:难懂,低手勿看

我觉得scala会考虑这种事真是一个编程界的冷笑话...

所以它需要你这种更多的批评的声音, 而不是反对的声音.
30 楼 fjjiaboming 2012-02-11 11:29
witcheryne 写道
guilipan 写道
期待一种能横跨jvm和CLR的语言尽快干掉java吧,大家觉得scala怎么样?

Scala 据说语法有点复杂, Groovy 不错...
语言一对特性,每天用的也就那么点... 搞太多累

Groovy 作者说:"要是当年就知道Scala,自己万不会搞出Groovy"
Scala 简单的使用不复杂. 深入的会,就复杂.
也许是你接触,使用 Groovy , 更久.
29 楼 YES 2012-02-11 11:13
闭包是在函数级的产物, 就是给那些某种方式或者地方定义的函数开辟一块空间保留它可见的变量。 在java中,这个搞得好是一种革新,搞不好可能是一种混乱。
28 楼 nkhanxh 2012-02-10 18:19
nakupanda 写道
zui4yi1 写道
nakupanda 写道
实在想不明白, JDK1.4有什么阻止你们去实现想要的功能吗? 我觉得后来的版本除了concurrency相关库外, 没有一点有意义的东西.

1.4的可以List<String>这样么?


是啊, 不可以, 也不可以有注解和断言等等, 不过我个人观点不就是没有这些东西也足够吗?

就是方便使用呗,理论上c++也足够啊。
只不过从jdk1.4以后可以理解成没有特别重大的改进了吧。
27 楼 nakupanda 2012-02-10 18:14
zui4yi1 写道
nakupanda 写道
实在想不明白, JDK1.4有什么阻止你们去实现想要的功能吗? 我觉得后来的版本除了concurrency相关库外, 没有一点有意义的东西.

1.4的可以List<String>这样么?


是啊, 不可以, 也不可以有注解和断言等等, 不过我个人观点不就是没有这些东西也足够吗?
26 楼 zui4yi1 2012-02-10 16:22
nakupanda 写道
实在想不明白, JDK1.4有什么阻止你们去实现想要的功能吗? 我觉得后来的版本除了concurrency相关库外, 没有一点有意义的东西.

1.4的可以List<String>这样么?
25 楼 nakupanda 2012-02-10 15:56
实在想不明白, JDK1.4有什么阻止你们去实现想要的功能吗? 我觉得后来的版本除了concurrency相关库外, 没有一点有意义的东西.
24 楼 tlde_ti 2012-02-10 12:44
xpf7622 写道
scala貌似许多人评价不好,他是一种看上去很美,使用起来不美的语言。
需要较大改进才行。

恩,scala正在考虑照顾编程能力比较弱的人,一些比较powerful的功能以后可能会加一个flag才能使用,比如:flag:危险,高手使用 flag:难懂,低手勿看

我觉得scala会考虑这种事真是一个编程界的冷笑话...
23 楼 tlde_ti 2012-02-10 12:27
xlent 写道
scala不能解决向下兼容问题可就是太悲剧了,而且,性能上有的并不是很满意,比如有条件的for,比如并行集合类

scala的类库为了简化代码很多都是用了closure,jdk8自带closure对其优化,scala的性能应该能大幅度提高.

向下兼容问题,typesafe一直在努力解决..不过scala语言本身改进很快,要像java这样万年不变是不可能的,达到一个平衡就好.java这样我感觉更悲剧.
22 楼 sanatir 2012-02-10 12:20
闭包就是运行时捕获自由变量的代码块,可以在代码中自由传递,如Ruby的block。。现在的Java大概只能用内部类实现类似的了,会内部类的自己权衡利弊。
21 楼 archy123 2012-02-10 10:26
换句话说就是,闭包用来简化调用,隐藏实现。
20 楼 archy123 2012-02-10 10:23
b_l_east 写道
AndyTse 写道
什么是闭包

++

用javascript代码回答你


function a(x) {
    var temp = 1;
    return function (y) {
        alert(x + y + temp);
    }
}
// bar 现在是一个闭包
var b = a(2); 
b(3);
19 楼 witcheryne 2012-02-10 10:09
guilipan 写道
期待一种能横跨jvm和CLR的语言尽快干掉java吧,大家觉得scala怎么样?

Scala 据说语法有点复杂, Groovy 不错...
语言一对特性,每天用的也就那么点... 搞太多累
18 楼 b_l_east 2012-02-10 09:59
哎,Java真载Oracle手里了,发觉自Oracle收购后,我的JDK都没升过级。

是JDK6已经非常完美了,还是Oracle还没发现Java产钱的地方,不肯投钱?
17 楼 b_l_east 2012-02-10 09:57
AndyTse 写道
什么是闭包

++
16 楼 zui4yi1 2012-02-10 09:56
话说,我想知道怎么看当前安装的浏览器的版本?
15 楼 zui4yi1 2012-02-10 09:54
闭包,其用途,简单的说,就是JS的OO开发中的getter()和setter()方法。
14 楼 sunsong 2012-02-10 09:44
不喜欢复杂、可读性不好的语法
13 楼 tenderuser 2012-02-10 09:22
不知闭包为何物,哪天在nodejs上看到一句不知对不对。。。 :
闭包就是,函数运行时可以访问函数定义时的变量

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • ceshi.rar_ireport_java 报表_java自定义报表_报表 java_自定义报表

    ireport+jasperreprt java自定义报表

  • java ireport直接打印_JasperReporter Ireport Java 打印报表

    JasperReporter Ireport Java 打印报表JasperReporter是一个强大的开源报表,通常情况下使用Ireport编辑器进行编辑。今天和大家分享的是Java 和 JasperReporter的结合使用,交互原理。一、使用Ireport编写...

  • Java Jsp 调用ireport动态模板打印

    iReport+模板+Java动态打印包括热敏单,动态编辑热敏单或者打印模板可以镶嵌图片

  • jasperreport ireport开发java报表入门级教程(完整版).rar

    jasperreport+ireport开发java报表入门级教程(完整版)

  • java报表工具iReport

    一款非常强大的java报表制作工具。iReport是为JasperReports设计的强大的,直观的,易于使用的可视化报表设计器采用纯Java开发。这个工具允许用户可视化编辑包含charts,图片,子报表等的复杂报表。

  • Java使用IReport导出复杂报表

    Java使用IReport导出pdf, doc ,excel ,html格式的复杂报表

  • java使用ireport生成报表_Java开源报表JasperReport、iReport4.5.1使用详解(一)

    Java开源报表JasperReport、iReport4.5.1使用详解(一)最近的项目中用到了报表,所使用的工具就是JasperReport4.5.1和iReport4.5.1,JasperReport和iReport的版本一定要对应.一、简介JasperReport是一个强大、灵活的...

  • java ireport 打印_ireport客户端打印

    Ireport客户端打印1.新建一个web项目Outireport。如图:2.向lib导入ireport报表需要的包jasperreports-4.0.2.jar, jasperreports-applet-4.0.2.jar, commons-collections-2.1.jar, commons-logging-1.0.2.jar, ...

  • java和ireport制作报表实例

    NULL 博文链接:https://xinyao.iteye.com/blog/612299

  • iReport 报表开发工具1.2.5

    iReport 报表开发工具1.2.5 iReport 是为JasperReports Library和JasperReports Server设计的报表可视化设计器。Report是一个能够创建复杂报表的开源项目。它100%使用Java语言编写。是目前全球最为流行的开源报表...

  • Java报表开发iReport5.6详解+SpringMvc JDBC项目案例

    该套餐包含2套视频课程: 第一套视频:结合以往项目的经验,以实战做demo的形式对ireport控件的详细使用和对ireport难点进行重点讲解。 第二套视频:在项目中对JasperReport的实际应用,系统开发完成后;报表开发时...

  • iReport-JasperReports报表开发指南+操作手册

    iReport-JasperReports报表开发指南+操作手册 含书签

  • ireport打印PDF报表(数据源java bean、List)

    最近有个需求,做一个类似如下的报表,打印pdf版。下面的是excel模板,采用的是传统的方式,替换参数,出现的问题有换行和翻页显示不全。所以准备使用ireport工具画一个模板。 使用工具:JasperSoft studio,因为...

  • ireport报表打印(3)

    今天来说一个使用ireport进行报表打印的实例。打印的模板绘制如下图: 对于模板的简单解释: (1)这个报表打印模板分两部分:page Header域和Detail域 (2)其中固定文本,我采用的是组件Static text,字体...

  • java集成ireport设计复杂报表并导出Excle

    java集成ireport设计复杂报表并导出Excle,针对不同的数据类型有不同的处理方式

  • ireport报表打印(2)

    第一篇我简单介绍了一下我所知道的报表打印工具ireport,对于里面的组件面板和属性及一些设置及各个模块的作用简单的解释了一下,在第二篇中我会重点说一下我常用的一些组件,如下图所示: 1.组件Line (1)...

  • JAVA+IREPORT实现报表功能

    此文档相信讲解IREPORT的使用,以及用JAVA代码实现PDF EXCEL 的生成!

  • iReport 报表、子报表、主从报表、合计、实例解析

    iReport 报表、子报表、主从报表、合计、实例解析1....4.2.2. iReport子报表SubReport(例:批量打印报表)... 13 4.2.3. iReport table类型的表单(例:押金报表)... 21 4.2.4. Dorado7中iReport的配置... 24

  • .NET5仓储管理系统:集成EFCore、Redis缓存、RabbitMQ等技术实现企业级应用

    内容概要:本文详细介绍了基于.NET5开发的一个仓储管理系统,涵盖了多个关键技术的应用。首先,在数据访问方面,使用了EF Core进行ORM操作,并引入了全局逻辑删除和多租户过滤等功能。其次,权限管理部分采用Policy机制实现动态按钮权限控制,权限数据存储于Redis中,确保高效响应。再次,消息队列方面,通过RabbitMQ实现库存变动后的异步通知,保障库存数据的一致性和可靠性。此外,系统还支持多租户模式,能够根据不同租户的需求灵活切换数据库连接。前端则选择了LayUI作为主要框架,配合WebSocket实现库存变化的实时推送。部署环节涉及Ocelot网关、Consul服务注册以及Docker容器化部署,确保系统的高可用性和扩展性。 适合人群:具有一定.NET开发经验的研发人员和技术爱好者。 使用场景及目标:适用于希望深入了解.NET5企业级应用开发的技术人员,尤其是对仓储管理系统感兴趣的人群。通过学习本文,读者可以掌握如何将多种现代技术集成到一个完整的解决方案中,从而提高开发效率和系统性能。 其他说明:文中提供了大量实际代码片段,帮助读者更好地理解和实践相关技术。同时,作者分享了许

Global site tag (gtag.js) - Google Analytics