background image

 

  2. 对象属性访问方式的简化

 

  在 Java 

 

里,对象属性的访问一般都是借用 set   

和 get 

 

方法实现的,在 Xtend 里,你可

以直接这样写: 

  而不需要写成: 

 person.getName ()

  赋值方法也是:

 person.name = "Foo"

  等同于

person.setName ("Foo")

 

  还有一个特征很像 Ruby 里的用法,对于一个方法的调用,你可以写成这样:

obj.compute

  而不需要写成: 

obj.compute ()

  3. Switch 语句

  这条我不说,估计大家也都会明白。Java 

 

里的 switch 

 

语句只能接受数字或 char 类型

 

的判断参数,而在 Xtend 里,没有这种限制:

val Shape shape = ...

switch (shape) {

  Rectangle case shape.width == shape.height :

     "Square ("+shape.width+")"

  Rectangle :

     "Rectangle ("+shape.width+" x "+shape.height+")"

  Circle :

     "Circle ("+shape.diameter+")"

  default :

       "Don't know"

}

  4. 模板表达式

 

  在 Xtend 里,定义一个字符串,你可以写成这样:

val msg = 'This is some multi line text with "double quotes" in it'