Lambda 表达式在编码时带来了极简的体验,但是当 Lambda 表达式中出现 Checked Exception (受检异常)时,为了要处理异常,整个 Lambda 表达式就会变冗长,与 Lambda 表达式本身的风格格格不入,本文将讨论几种可能的解决方案。
- 2018年3月7日...阅读全文
Java 8 - Files 新特性
2018年3月5日...阅读全文Java NIO中的Files类(java.nio.file.Files)提供了多种操作文件系统中文件的方法。Files 最早于 Java 7 中的 NIO(non-blocking I/O) 模块中引入,在 Java 8 中加入了一些提供对 Stream API 支持的方法。
Java 8 - Stream Collectors
2018年3月2日...阅读全文Stream 里的 collect() 方法
Stream.collect() 是 Java 8 Stream API 里的其中一个终结方法,利用它可以对保存在 Stream 实例中的数据元素执行多种折叠操作(将元素重新打包到某些数据结构并应用一些附加逻辑,连接这些元素等),操作使用的策略由 Collectors 接口实现。
Java 8 - StringJoiner
2018年2月27日...阅读全文Java 8 在 java.util 包中引入了新的工具类 StringJoiner,主要用于拼接带有指定分隔符的多个字符串,同时还可以指定前缀、后缀、默认值。
Java 8 - 方法引用
2018年2月26日...阅读全文方法引用是用来直接访问类或者实例的已经存在的方法或者构造方法。方法引用提供了一种引用而不执行方法的方式,它需要由兼容的函数式接口构成的目标类型上下文。计算时,方法引用会创建函数式接口的一个实例。
Java 8 - 接口的静态方法
2018年2月25日...阅读全文Java interface 里可以定义变量和方法,变量必须并且默认是 public static final,方法必须并且默认是 public abstract。Java 8 interface 中除了引入了默认方法外,还引入了静态方法。类似于默认方法,在接口中定义静态方法只需要在方法前加入 static 关键字。
Java 8 - 接口的默认方法
2018年2月24日...阅读全文Java 8 - Stream API
2018年2月8日...阅读全文Java 的集合框架(如 List 和 Map 接口及 Arraylist 和 HashMap 类)让我们很容易地管理有序和无序集合。集合框架自引入的第一天起就在持续的改进。在 Java 8 中,我们可以通过流的 API 来管理、遍历和聚合集合。流用一种全新的方式,将数据作为一个整体,而不是单独的个体来处理。集合专注的是数据,流专注的是计算。可以直接从一个集合创建一个流,然后就能用这个流来完成许多事情,如遍历、过滤及聚合。Java 8 中有两种集合流:串行流和并行流。
利用简单配置避免误删除操作
2018年2月7日...阅读全文工作中难免会在操作系统时出现“手比眼快”的情况,轻则丢失自己一段时间的工作成果,重则造成生产环境直接下线。本文主要讲如何通过 Linux 中的 bash 环境变量和 sudoers 配置避免误执行类似 “rm -rf /*” 的操作。