改善的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特性来改善调试
|