摘要:
方法引用(Method references) lambda表达式允许我们定义一个匿名方法,并允许我们以函数式接口的方式使用它。我们也希望能够在已有的方法上实现同样的特性。 方法引用和lambda表达式拥有相同的特性(例如,它们都需要一个目标类型,并需要被转化为函数式接口的实例),不过我们并不需要为 阅读全文
摘要:
JAVA 注解的基本原理 以前,『XML』是各大框架的青睐者,它以松耦合的方式完成了框架中几乎所有的配置,但是随着项目越来越庞大,『XML』的内容也越来越复杂,维护成本变高。 于是就有人提出来一种标记式高耦合的配置方式,『注解』。方法上可以进行注解,类上也可以注解,字段属性上也可以注解,反正几乎需要 阅读全文
摘要:
反射机制是什么 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法和属性; 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 通俗点讲,通过反射,该类对我们来说是完全透明的,想要获取任何东西都可以。 反射 阅读全文
摘要:
Junit简介 概述: JUnit 是用于编写和运行可重复的自动化测试的开源测试框架,这样可以保证我们的代码按预期工作。JUnit 可广泛用于工业和作为支架(从命令行)或IDE(如 IDEA)内单独的 Java 程序。 JUnit 提供: Junit用于测试: Junit在测试驱动(测试驱动,就是你 阅读全文
摘要:
Stream流 Java 8 API添加了一种新的机制——Stream(流)。Stream和IO流不是一回事。 流式思想:像生产流水线一样,一个操作接一个操作。 使用Stream流的步骤:数据源→转换成流→操作1→操作2→…… 数据源(source):可以是集合、数组等。 Stream操作有两个基础 阅读全文
摘要:
常用函数接口 什么是函数式接口? 函数式接口,@FunctionalInterface,简称FI,简单的说,FI就是指仅含有一个抽象方法的接口,以@Functionalnterface标注 注意:这里的抽象方法指的是该接口自己特有的抽象方法,而不包含它从其上级继承过来的抽象方法,例如: 上面这个接口 阅读全文
摘要:
Java学习:JDK8的新特性 一、十大特性 一、Lambda表达式 1、函数式编程 函数编程非常关键的几个特性如下: 1、闭包与高阶函数 函数编程支持函数作为第一类对象,有时称为 闭包或者 仿函数(functor)对象。实质上,闭包是起函数的作用并可以像对象一样操作的对象。与此类似,FP 语言支持 阅读全文