Xtend 编程语言的高级特性与应用
1. 隐式变量 it
在 Xtend 中,除了和 Java 一样有隐式绑定到调用对象的特殊变量 this 外,还引入了另一个特殊变量 it 。与不能声明名为 this 的变量或参数不同,你可以使用 it 作为变量名。如果在当前程序上下文中有对 it 的声明,那么该变量的所有成员都可以隐式访问,就像在实例方法中可以隐式访问 this 的所有成员一样。
以下是示例代码:
class ItExamples {
def trans1(String it) {
toLowerCase // it.toLowerCase
}
def trans2(String s) {
var it = s
toLowerCase // it.toLowerCase
}
}
2. Lambda 表达式
2.1 基本概念
Lambda 表达式定义了一个匿名函数,是可以传递给方法或存储在变量中以便后续求值的一等对象。虽然 Lambda 表达式在面向对象语言出现之前就存在于函数式语言中,但 Java 直到 8 版本才提供支持,而 Xtend 从一开始就支持 Lambda 表达式,并且形式更加紧凑。
当使用 Java 8 时,Xtend 会将其 Lambda 表达式转换
超级会员免费看
订阅专栏 解锁全文
34

被折叠的 条评论
为什么被折叠?



