Java 8
sj.hu
这个作者很懒,什么都没留下…
展开
-
Java 8 - Lambda表达式
Lambda表达式的被认为是Java 8最重要的更新,有了lambda表达式是代码编写更加简洁高效。Lambda表达式语法parameter - > expression bodyLambda表达式的重要特性:可选类型声明 - 不需要声明参数类型,编译器会根据参数自动推断。可选的参数圆括号 - 一个参数不需要使用圆括号,多个参数仍需要使用。可选的方法体大括号 - 方法体只有...翻译 2019-05-09 15:54:01 · 105 阅读 · 0 评论 -
Java 8 - 简介
Java 8 d的发布是让人等待已久的,并且包含了很多重要的特性。下面是关于Java 8新特性的说明和简单的使用示例。写给谁?本文内容重在说清楚Java 8新特性,不做深究,相信无论是对Java新手还是经验丰富的开发者都会有所用处。读完本篇,你会对java 8 的新特性有一个完整的了解,之后就可以开始你的深入研究之旅了…预备知识只需要掌握基本的Java编程基础,就可以学习以下知识。一、预...翻译 2019-05-09 15:23:41 · 341 阅读 · 0 评论 -
Java 8 - 方法引用
方法引用可以通过方法名调用方法,使用引用符"::",可以调用这些方法:Static methodInstance methodConstructor using new operator(TreeSet::new)方法引用示例import java.util.List;import java.util.ArrayList;public class Java8Tester {...翻译 2019-05-09 16:10:17 · 102 阅读 · 0 评论 -
Java 8 - Functional Interfaces
Functional Interfaces只有一个方法。例如一个Comparable interface有一个方法compareTo用来做比较。Java 8在java.util.Function包中提供了一系列的Functional Interfaces,他们可以和Lambda表达式很好的结合使用。一个示例import java.util.Arrays;import java.util.Li...翻译 2019-05-09 17:16:31 · 117 阅读 · 0 评论 -
Java 8 - Default Methods
Default Methods是Java 8新引入的特性,之所以这样做是因为Java 8引入了lambda表达式,为了都达到向后兼容而引入了Default Methods。例如,List、Collection接口没有声明forEach方法,如果直接添加这个方法声明,就会破坏collection framework的实现。因此,引入default method,使List、Collection接口...翻译 2019-05-09 18:02:09 · 130 阅读 · 0 评论 -
Java 8 - Streams
流(Strams)是Java 8引入的一种新的抽象层,流可以使用声明式的方法处理数据,就像SQL一样:SELECT max(salary), employee_id, employ_name FROM Employee上面的SQL返回薪水最高的员工的详细信息,在Java中你必须在循环中一一比较才能获得结果,而SQL的声明式语句你不用去比较;Java 8引入Stream的另一个目的是效率,现在...翻译 2019-05-09 20:24:54 · 133 阅读 · 0 评论 -
Java 8 - Optional Class
Optional类是对象的容器(Container),Optional对象用来表示值为空(null)的对象。Optional类提供了对象是否可以访问的方法,而不用手动检查对象是否为null,这类似于Guava的Optional。类描述下面是java.util.Optional类的声明public final class Optional<T> extends Object类提...翻译 2019-05-10 11:40:47 · 231 阅读 · 0 评论 -
Java 8 - New Date/Time API
Java 8 之前使用的时间类:Date存在缺点:Not thread safe - java.util.Date是非线程安全的,使用时必须处理并发问题。而新的时间类是不可变的,并且没有 set 方法。Poor design - java.util.Date中日期从1900开始,月从1开始,天从0开始,十分不统一;原来的API提供了很少的时间操作。Difficult time zone h...翻译 2019-05-10 15:09:09 · 739 阅读 · 0 评论 -
Java8 - Base64
Java 8中终于加入了最Base64的支持,有三种使用方式:Simple - 限定字符集A-Za-z0-9+/,否则decoder会报错。URL - 限定字符集A-Za-z0-9+_。MIME - 输出MIME类型(Multipurpose Internet Mail Extensions),每行不超过76个字符,使用换行符\r,行分隔符\n,结尾没有行分隔符。类static c...翻译 2019-05-10 15:53:07 · 412 阅读 · 0 评论