Java新特性
搬运工008
这个作者很懒,什么都没留下…
展开
-
Java8 新特性-lambda
1 lambda表达式 //原来的匿名内部类 @Test public void test1(){ Comparator<String> com = new Comparator<String>(){ @Override public int compare(String o1, String o2) { return Integer.comp.转载 2018-11-18 21:51:16 · 75 阅读 · 0 评论 -
Java8新特性-方法引用
/* * 一、方法引用:若 Lambda 体中的功能,已经有方法提供了实现,可以使用方法引用 * (可以将方法引用理解为 Lambda 表达式的另外一种表现形式) * * 1. 对象的引用 :: 实例方法名 * * 2. 类名 :: 静态方法名 * * 3. 类名 :: 实例方法名 * * 注意: * ①方法引用所引用的方法的参数列表与返回值类型,需要与...转载 2018-11-20 22:48:58 · 75 阅读 · 0 评论 -
Java8新特性-Optional
/* * 一、Optional 容器类:用于尽量避免空指针异常 * Optional.of(T t) : 创建一个 Optional 实例 * Optional.empty() : 创建一个空的 Optional 实例 * Optional.ofNullable(T t):若 t 不为 null,创建 Optional 实例,否则创建空实例 * isPresent() : 判断是...转载 2018-11-20 23:41:15 · 71 阅读 · 0 评论 -
java8新特性-stream
java8新特性的核心之一,stream API 类似有sql的那样操作数据 “集合讲的是数据,流讲的时计算!” 注意: stream自己不会储存元素 stream 不会改变对象会返回持有结果的stream类似于复制了一个东西 stream操作是延迟执行的,有结果(终止操作)时才执行,也叫做惰性求职。 stream的操作的三个步骤 ...原创 2018-11-23 14:37:02 · 81 阅读 · 0 评论 -
java8新特性 接口的默认方法
public interface MyInterface { /*java8新增的默认方法和静态方法*/ default String getName(){ return "呵呵呵"; } public static void show(){ System.out.println("接口中的静态方法"); } } 如果要是继承的类和结构同时有方法A那么是类优先原则 如果...原创 2018-11-29 19:07:39 · 94 阅读 · 0 评论