Xtext——7. Xtend之概述

      Xtend是一种静态类型编程语言,集成并运行在Java虚拟机中。Xtend扎根于Java,不过在以下方面进行了改进:

  • 高级类型接口——无需写类型签名
  • 完全支持Java泛型——包括所有的一致性和类型转换规则
  • Closures——简明的匿名函数常量语法
  • 操作符重载——令您的库的表达性更为丰富
  • 强大的switch表达式——基于类型的switch,隐式的类型转换
  • 没有语句——万事万物皆为表达式
  • 模板表达式——可以智能处理空白字符
  • 扩展方法——改进的带有新的可选的注入功能(通过JSR-330)的封闭类型(Closed Type)
  • 访问属性的语法 ——快速的getter和setter方法
  • 多个dispatch——又称为多态方法调用
  • 翻译成了Java,而不是字节码——理解要做什么,可以将代码应用到Android或GWT平台

    其目的并不是来取代Java。因此,Xtend的库是JDK上的一小层,该库与Java的交互方式同其与Xtend代码的交互方式相同。同样,Java可以以完全透明的方式来调用Xtend函数。当然,其提供了先进的基于Eclipse的IDE,紧密的集成到了JDT中。

开始学习

学习Xtend最好的方法是练习Xtend教程中的示例,在新项目向导对话框中可以看到。

项目中含有两个Xtend文件示例,对其进行对比可以看到不同语言的思路。也可以到xtend-gen文件夹中看到生成的Java版本的代码。

Xtend和Java对比

转载请表明处处:http://blog.csdn.net/donhao/article/details/7199471
原文地址:http://www.eclipse.org/Xtext/documentation/2_0_0/01-Xtend_Introduction.php

你可能感兴趣的:(Xtext——7. Xtend之概述)