6、Xtend 编程语言的高级特性与应用

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 表达式转换

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值