如果你能说对下面这个语句的正确输出,那么恭喜你,这篇文章就不用看了~
List nums = Arrays.asList(1,1,null,2,3,4,null,5,6,7,8,9,10);
System.out.println("sum is:"+nums.stream().filter(num -> num != null).distinct().
mapToInt(num ->...
分类:
编程语言 时间:
2015-02-23 22:31:19
阅读次数:
270
java8对接口进行了改进,允许在接口中定义默认方法,默认方法可以提供方法实现。5.6.1 接口的概念类是一种具体实现类,而接口定义了一种规范,接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里方法的实现细节,它只规定这批类里必须提供某些方法,提供这些方法的类就可满足实际需要。
接口是从多个类中抽象出来的规范,接口不提供任何实现。接口体现的是规范和实现分离的设计哲...
分类:
编程语言 时间:
2015-02-23 00:15:37
阅读次数:
256
java8的新特性lambda表达式,文章翻译自java官网文档...
分类:
编程语言 时间:
2015-02-20 18:38:57
阅读次数:
1153
5.1 java8增强的包装类
自动装箱(Autoboxing)和自动拆箱(AutoUnboxing)功能package code;
public class AutoBoxUnboxing{
public static void main(String [] args){
//直接把一个基本类型变量赋给Integer对象
Integer inObj...
分类:
其他好文 时间:
2015-02-18 16:29:16
阅读次数:
145
Oracle在Java8 中开始正式引入lambda表达式,虽然迟来了一些,但是作为Java开发者我们还是很兴奋的。在进入正式的学习前,我们现在体验区体验一下lambda的魅力所在。...
分类:
编程语言 时间:
2015-02-12 12:27:50
阅读次数:
211
1.先安装Oracle Java8
首先添加ppa,否则直接安装Android Studio会安装openjdk。
$ sudo add-apt-repository ppa:webupd8team/java
然后更新系统
$ sudo apt-get update
最后开始安装
$ sudo apt-get install oracle-java8...
分类:
移动开发 时间:
2015-02-09 18:27:59
阅读次数:
165
今天无意间看到了有关“预计Java9的新特性”,回想我们一般现在都还在用Java6,Java7还都在尝试,真是跟不上步伐埃追求的是稳定,可是丢失了新的特性。突发奇想,为何不总结下java的历程,从Java诞生开始到现在的Java8和预计的Java9,都发生了哪些改变,都添加了哪些新特性。资..
分类:
编程语言 时间:
2015-02-05 07:08:28
阅读次数:
197
java8 函数引用 -> 一种利用现有函数简单推理为函数表达式即简化的函数表达式...
分类:
编程语言 时间:
2015-02-04 14:46:24
阅读次数:
169
java8 新增的@Repeatable注解...
分类:
编程语言 时间:
2015-02-03 23:02:51
阅读次数:
565
Lambda表达式是Java8的新功能,所以需要下载JDK8以及设置IDE里项目使用的jdk为jdk8和编译level也设置成1.8Intellij IDEA选择菜单File–Project Structure–Project中,修改Project language level为8.0的那个选项.n...
分类:
其他好文 时间:
2015-02-02 12:06:11
阅读次数:
153