![](https://img-blog.csdnimg.cn/20190130133242780.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java 8
文章平均质量分 76
Java 8 的新特性
圣斗士Morty
Java开发者,技术学习爱好者,费曼技巧学习法践行者
展开
-
Java 8中获取参数名称
本文转自廖雪峰老师的:《在Java 8中获取参数名称》在Java 8之前的版本,代码编译为class文件后,方法参数的类型是固定的,但参数名称却丢失了,这和动态语言严重依赖参数名称形成了鲜明对比。现在,Java 8开始在class文件中保留参数名,给反射带来了极大的便利。示例:public class GetRuntimeParameterName { public v...转载 2019-01-21 12:50:38 · 946 阅读 · 0 评论 -
Java8————方法引用
译者注:本篇博客翻译自Oracle官方教程《Method References》。作为Java 8 新特性Lambda表达式的引申概念,博主依然采用官方文档的方式来学习这一重要的概念。希望对各位同道有所帮助。方法引用使用Lambda表达式创建匿名方法。但是,有时候Lambda表达式什么都没做,仅仅是调用了一个已经存在的方法。这种情况下,引用已存在方法的方法名通常是更清晰的。方法引用允许你这...翻译 2018-10-06 11:41:57 · 2174 阅读 · 1 评论 -
Java8————Lambda表达式(二)
译者注:文中内容均来自于官方教程《Lambda Expressions》,但是由于英汉语言的差异,部分语句官方描述过于冗余,因此译者根据通常状况的理解做了微调,但不会影响表达的含义。比如:原文:You want to create a feature that enables an administrator to perform any kind of action, such as se...翻译 2018-09-28 12:55:14 · 404 阅读 · 0 评论 -
Java8————Lambda表达式(一)
本博客翻译自官方教程《Syntax of Lambda Expressions》Lambda表达式的语法一个Lambda表达式由以下部分构成:1、圆括号内的一个由逗号分隔的参数列表。interface CheckPerson { boolean test(Person p);}CheckPerson.test方法包含一个参数,p,这个参数代表一个Person类的实例...翻译 2018-09-26 16:17:53 · 330 阅读 · 0 评论 -
Java8————Optional
引言Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决空指针异常。 示例代码/** * Optional...原创 2018-09-03 00:01:56 · 984 阅读 · 2 评论 -
Java8————日期时间 API
三个时间类LocalDate、LocalTime、LocalDateTime第一个只负责日期相关的处理,第二个负责时间相关的处理,第三个日期时间一起处理,其本质是前两者操作的再封装。获取当前时间LocalDateTime now = LocalDateTime.now();//output : 2018-09-04T14:16:05.323获取自定义时间指定字符串:...原创 2018-09-04 15:30:27 · 401 阅读 · 0 评论 -
Java8————Base64
Base64?Base64是一种用64个字符来表示任意二进制数据的方式。对于二进制文件如图片、exe、音频、视频等,包含很多无法显示和打印的字符,如果希望能够通过记事本这样的文本处理软件处理二进制数据,就需要一个二进制转字符串的转换方法。Base64是一种非常常用的二进制编解码方案。编解码方法简单且公开,并不具有加密解密的效用。只作为一种二进制数据的文本存储格式。Base64的64...原创 2018-09-05 00:26:49 · 2381 阅读 · 0 评论 -
Java8————Stream API
引言Java8 加入了java.util.stream包,这个包中的相关API将极大的增强容器对象对元素的操作能力。它专注于对集合对象进行各种便利、高效的聚合操作,或大批量数据处理。Stream API借助于同样新出现的Lambda表达式,极大的提高了编程效率和程序信噪比。它提供了串行和并行两种模式进行汇聚操作。并行模式底层采用 Fork / Join 框架来拆分任务和加速处理过程...原创 2018-09-24 19:10:15 · 685 阅读 · 0 评论 -
Java8 函数式对齐约定————Eclipse自定义代码风格
引言Java8 的函数式代码风格在Stream的使用上尤为突出。尽管我们可以通过连续调用函数完成一系列操作,但是其可读性并不能保证,还需要有与之相辅的Code Style。例如,请尝试阅读下面两段完全相同的代码:未遵守约定格式:int result = values.stream().filter(e -> e > 3).filter(e -> e % 2 == 0...原创 2018-09-26 10:30:29 · 833 阅读 · 2 评论