Java 8中新特性使用lambda表达式
在Android 代码中使用lembda表达式
例如:给一个Button 添加一个监听事件:
不使用lambda表达式:
btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // do something } });
使用lambda表示式:
btn.setOnClickListener(v->{ //do something });
发现使用lambda表达式后,代码非常简洁。
AS 中想要使用lembda表达式,首先要确定AS 使用的是Java 1.8 版本,然后在app mouble 的build.gradle中加入:
android { ... compileOptions { sourceCompatibility 1.8 targetCompatibility 1.8 } }
重新加载后,AS编辑器就可以识别lembda表达式了