Eclipse推JVM语言Xtend继续拥抱Java

【独家特稿】Eclipse宣称Xtend并无意替代Java,而是补Java之短,精简代码,无类型,改进可读和维护。Eclipse Xtend可以编译成可读的Java代码,类似CoffeeScript之与Javascript。

创新新互联,凭借10多年的网站设计、网站制作经验,本着真心·诚心服务的企业理念服务于成都中小企业设计网站有超过千家案例。做网站建设,选成都创新互联公司

下载地址:http://www.eclipse.org/Xtext/xtend/#download

用Xtend编写Java代码

在Xtend中,可以直接得到Java代码。并且你可以在Eclipse中很直观的看到这些代码,即使你是从Java中进行调用的,你也能看到Xtend代码。

Xtend支持Eclispe工具

Xtend将支持Eclispe上的Java开发工具,另外的功能包括

语法着色

内容辅助

重命名重构

组织进口

快速修复

丰富的悬停

大纲视图

导航

开放式

渐进式编译

括号匹配

标记实例

... ... 和许多

Java类型系统

静态类型是不错的,因为它允许更好的静态分析和基于类型信息的更好的工具。然而,缺点是额外的复杂性(静态)类型系统。

Java类型系统尽管众人皆知,但看起来似乎还不太完美。

Xtend将重用能用到的一切。

 
 
 
 
  1. // qualified names  
  2. java.lang.Object  
  3. // primitives  
  4. boolean, int, long, char, ...  
  5. // arrays  
  6. String[]  
  7. // generics  
  8. List  
  9. java.util.Map 

不同的类型判断

变量声明

 
 
 
 
  1. val names = getTheListOfNames()  
  2. val List names = getTheListOfNames()For-Loops   

for循环

 
 
 
 
  1. for (name : getTheListOfNames())      
  2. // do something with name    
  3. for (String name : getTheListOfNames())      
  4. // do something with name  

返回类型

 
 
 
 
  1. def getTheListOfNames() {  
  2.   newArrayList("Tomte","Pippi","Carlson")  
  3. }  
  4. def List getTheListOfNames() {  
  5.   newArrayList("Tomte","Pippi","Carlson")  

Closures

 
 
 
 
  1. getTheListOfNames().map( name | "Mr. "+name )  
  2. getTheListOfNames().map( String name | "Mr. "+name ) 

本文名称:Eclipse推JVM语言Xtend继续拥抱Java
本文来源:http://www.shufengxianlan.com/qtweb/news21/134721.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联