自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Eclipse推JVM語(yǔ)言Xtend 繼續(xù)擁抱Java

原創(chuàng)
開發(fā) 后端
近日,Eclipse推出了新的JVM語(yǔ)言Xtend,它的本意并不是取代Java。而是為了更好的擁抱Java開發(fā)者。

【51CTO獨(dú)家特稿】Eclipse宣稱Xtend并無(wú)意替代Java,而是補(bǔ)Java之短,精簡(jiǎn)代碼,無(wú)類型,改進(jìn)可讀和維護(hù)。Eclipse Xtend可以編譯成可讀的Java代碼,類似CoffeeScript之與Javascript。

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

用Xtend編寫Java代碼

在Xtend中,可以直接得到Java代碼。并且你可以在Eclipse中很直觀的看到這些代碼,即使你是從Java中進(jìn)行調(diào)用的,你也能看到Xtend代碼。

Xtend 

Xtend支持Eclispe工具

Xtend將支持Eclispe上的Java開發(fā)工具,另外的功能包括

語(yǔ)法著色

內(nèi)容輔助

重命名重構(gòu)

組織進(jìn)口

快速修復(fù)

豐富的懸停

大綱視圖

導(dǎo)航

開放式

漸進(jìn)式編譯

括號(hào)匹配

標(biāo)記實(shí)例

... ... 和許多

Java類型系統(tǒng)

靜態(tài)類型是不錯(cuò)的,因?yàn)樗试S更好的靜態(tài)分析和基于類型信息的更好的工具。然而,缺點(diǎn)是額外的復(fù)雜性(靜態(tài))類型系統(tǒng)。

Java類型系統(tǒng)盡管眾人皆知,但看起來(lái)似乎還不太完美。

Xtend將重用能用到的一切。

  1. // qualified names  
  2. java.lang.Object  
  3. // primitives  
  4. booleanintlongchar, ...  
  5. // arrays  
  6. String[]  
  7. // generics  
  8. List<? extends CharSequence>  
  9. java.util.Map<String,String> 

不同的類型判斷

變量聲明

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

 

for循環(huán)

  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<String> getTheListOfNames() {  
  5.   newArrayList("Tomte","Pippi","Carlson")  

Closures

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

 

 

【編輯推薦】

  1. 深入Java虛擬機(jī)JVM類加載初始化學(xué)習(xí)筆記
  2. 深入Java核心:JVM中的棧和局部變量
  3. 你不知道的5個(gè)JVM命令行標(biāo)志
責(zé)任編輯:彭凡 來(lái)源: 51CTO
相關(guān)推薦

2011-11-08 10:30:05

Eclipse

2011-11-24 10:00:10

Xtend

2011-12-19 10:43:47

Azure微軟云計(jì)算

2009-10-30 09:04:02

Eclipse微軟Windows 7

2010-09-27 14:38:43

JVM內(nèi)存設(shè)置Eclipse

2010-09-17 17:18:35

EclipseJVM

2010-09-17 17:23:41

EclipseJVM內(nèi)存

2012-05-21 13:28:02

EclipseJavaEclipse ADT

2017-04-01 11:31:06

互聯(lián)網(wǎng)

2009-04-09 18:43:20

Vmwareesx虛擬化

2011-07-18 09:50:42

2013-03-04 10:20:23

JVM優(yōu)化eclipseJVM

2009-07-08 13:22:48

JVM termina

2009-07-09 16:33:06

eclipse jvm

2009-07-27 10:08:48

Java 7動(dòng)態(tài)語(yǔ)言JVM

2009-06-25 09:11:47

Java之父GoogleJava

2010-10-22 14:43:09

移動(dòng)開發(fā)

2010-09-17 13:45:40

JVM termina

2013-03-04 10:59:47

eclipseJVM

2011-07-05 10:39:55

JVM
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)