Java.next:第二部分——与Java的互操作 - 编程入门网
Java.next:第二部分——与Java的互操作时间:2011-01-29 yeeyan 译: 梦幻泡影露电本文是Java.next系列的第二部分。在这一部分,我们来看Java.next语言如何与Java进行互操作。 在所有这些Java.next语言中,与Java互操作都是很简单的一件事。这得归功于Java虚拟机规范,它使得JVM上的其它语言能够很容易的反射以及调用Java代码。 一个Swing的例子 作为与Java互操作的第一个例子,考虑通过调用Swing API创建一个应用程序,使其包含: ● 一个窗口 ● 一个按钮 ● 点击按钮时弹出一个模式对话框 作为参照,这里先给出使用原始Java代码给出的实现:
接下来,我将使用Java.next中的语言来实现这个Swing应用。对于这些代码,有两点需要注意的地方: ■ 在这个例子中,我根据这些语言与Java语法差异从小到大的顺序呈现代码。这样做使得我们能从熟悉东西自然过渡到陌生的事物。 ■ 下面这些实现并不是这些语言的最佳实践。它们被刻意简化,使得我们能将注意力集中在与Java的互操作上。在接下来的文章中,我将更多的展现这些语言的习惯用法。 Groovy的实现 Groovy是Java.next语言中与Java最相似的,下面是Groovy的实现代码:
Java.next:第二部分——与Java的互操作(2)时间:2011-01-29 yeeyan 译: 梦幻泡影露电与Java的实现对比一下可以发现,它们几乎一样。只不过省略了一些冗余的代码结构。Groovy版本使得我们能够忽略: ◇ 分号 ◇ 类型声明 ◇ 大部分括号 ◇ 属性的Getter与Setter Groovy版本的最大优势体现在事件监听器上,它展现了: ◇ 多行字符串(使用"""界定) ◇ 使用${}往字符串里插入it.actionCommand ◇ 不需要匿名内部类,简单的传递一个匿名函数 在SwingBuilder项目中可以看到如何用更符合Groovy习惯用法去使用Swing。 我们可以得出一个显而易见的结论:在Groovy中与Java互操作相当简单。 Scala的实现 接下来,让我们看看Scala的版本:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |