------[javase]
红豆半升
这个作者很懒,什么都没留下…
展开
-
二、Java 8特性 深入解析默认方法
一、定义 什么是默认方法,为什么要有默认方法: 简单说,就是接口可以有实现方法,而且不需要实现类去实现其方法。只需在方法名前面加个default关键字即可。 简单的例子 一个接口A,Clazz类实现了接口A。 public interface A { default void foo(){ System.out.println("Calling A.foo()"...转载 2018-10-25 15:20:26 · 131 阅读 · 0 评论 -
一、Java 8特性 lambda表达式
函数式接口 函数式接口(functional interface 也叫功能性接口,其实是同一个东西)。简单来说,函数式接口是只包含一个方法的接口。比如Java标准库中的java.lang.Runnable和java.util.Comparator都是典型的函数式接口。java 8提供 @FunctionalInterface作为注解,这个注解是非必须的,只要接口符合函数式接口的标准(即只包含一个...转载 2018-10-25 11:29:23 · 92 阅读 · 0 评论 -
初始化块运行顺序
一、前言 初始化块的加载顺序一直没有搞清楚,今天做一个小测试。 二、代码 class a{ { System.out.println("1"); } static { System.out.println("2"); } public void a(){ System.out.println("This...原创 2018-10-23 23:35:11 · 141 阅读 · 0 评论 -
三、Java 8特性 lambda表达式在stream中的应用
1.关于JSR335 JSR是Java Specification Requests的缩写,意思是Java 规范请求,Java 8 版本的主要改进是 Lambda 项目(JSR 335),其目的是使 Java 更易于为多核处理器编写代码。JSR 335=lambda表达式+接口改进(默认方法)+批量数据操作。加上前面两篇,我们已是完整的学习了JSR335的相关内容了。 2.外部VS内部迭代 ...转载 2018-10-25 17:42:25 · 119 阅读 · 0 评论 -
四、Java 8特性 泛型的目标类型推断
简单理解泛型 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。通俗点将就是“类型的变量”。这种类型变量可以用在类、接口和方法的创建中。 理解Java泛型最简单的方法是把它看成一种便捷语法,能节省你某些Java类型转换(casting)上的操作: 1、List<Apple> box = new ArrayList<Ap...转载 2018-10-26 17:15:52 · 262 阅读 · 0 评论 -
五、(一)Java 8特性 java.time包的引入
一、前言 众所周知,日期是商业逻辑计算一个关键的部分,任何企业应用程序都需要处理时间问题。应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径。但java之前的日期做法太令人恶心了,我们先来吐槽一下。 二、吐槽java.util.Date跟Calendar Tiago Fernandez做过一次投票,选举最烂的JAVA API,排第一的EJB2.X,第二的就是...转载 2018-10-26 18:13:57 · 2811 阅读 · 0 评论 -
五、(二)Java 8特性 java.time包的应用
import java.time.*; import java.time.chrono.ChronoLocalDateTime; import java.time.chrono.Chronology; import java.time.chrono.HijrahChronology; import java.time.format.DateTimeFormatter; import java.t...转载 2018-10-29 11:50:10 · 206 阅读 · 0 评论