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'