改善的Java集成与调试

2008-08-26 15:34:34 来源:中国自学编程网 作者:佚名 点击:
按照计划这个月底将要发布JRuby的下一个维护性版本。在众多变化中最令人关注的就是与Java的集成——定义了Ruby代码与Java库交互的方式。Java集成不仅涉及到一些基本语义,如强制类型或者重载、还精简了Ruby与Java的交互,这使我们可以将一个Ruby Block传到一个Java方法中。



 
  按照计划这个月底将要发布JRuby的下一个维护性版本。在众多变化中最令人关注的就是与Java的集成——定义了Ruby代码与Java库交互的方式。Java集成不仅涉及到一些基本语义,如强制类型或者重载、还精简了Ruby与Java的交互,这使我们可以将一个Ruby Block传到一个Java方法中。 Charles Nutter向我们展示了最近在JRuby与Java集成方面的一些进展 :

0. 显然,我们已经完成了很多卓有成效的工作。
1. 闭包可以传递到任何方法中,前提是该方法的最后一个参数是一个接口类型;该闭包可以转化为目标接口类型。thread = java.lang.Thread.new { puts 'here' }

2. 现在可以针对接口中的所有方法使用Ruby式(使用下划线)的名称来实现接口。
class Foo
include java.awt.event.ActionListener
def action_performed(event)
...
end
end

3. 可以使用attr*. [..]实现具有bean式方法的接口

4. 如果接口中有boolean方法,那么我们可以使用该方法名的问句(question-marked)版本来实现该接口。
另一个改进就是使用了JSR-45特性来改善调试



本类最新行业评测技巧教程学院
本类热点本日本周本月
本类推荐本日本周本月

广告联系 | 版权说明 | 意见建议 | 加入收藏 | 军网站群 [ 军软件园 - 军软件商城 - 军软件园论坛 ]

电信与信息服务业务经营许可证:京ICP证050203