关于OpenJdk与Sun Jdk的区别与联系:
http://www.zhihu.com/question/19646618
1.Lambda表达式
Java8 Lambda表达式教程 这个教程关于集合流的介绍不错。
lambda减少了coding中的无用代码。例如:
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("hello,this's implemented by lambda");
}
};
java8支持lambda特性之后,我们就可以这样写了。使得我们更加专注于接口的实现。
Runnable runnable = ()->{
System.out.println("hello,this's implemented by lambda");
};
lambda适用于只有一个方法的接口。实现形式如下几种:
(params) -> expression
(params) -> statement
(params) -> {statement}
怎样是你的AndroidStudio支持Lambda
在build.gradle中配置:
android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
目前已知的支持的AndroidStudio2.1.2(2016年8月9日14:41:29)