摘要: Junit_测试概述 测试分类: 黑盒测试:不需要写代码,给输入值看程序能否给出期望的值 白盒测试:需要写代码,关注程序的具体执行流程 Junit测试:白盒测试 步骤: 1、定义一个测试类 建议: 测试类名:被测试类名Test 包名:xxx.xxx.test 2、定义测试方法:可以独立运行 建议: 阅读全文
posted @ 2022-07-21 20:13 xjw12345 阅读(208) 评论(0) 推荐(0)
摘要: 类的构造器(构造方法)引用 由于构造器的名称与类名完全一样,并不固定。所以构造器引用使用类名称::new的格式表示。 public class Person { private String name; @Override public String toString() { return "Per 阅读全文
posted @ 2022-07-21 15:54 xjw12345 阅读(88) 评论(0) 推荐(0)
摘要: 通过super引用父类的成员方法 如果存在继承关系当lambda中出现需要super调用时,也可以使用方法引用进行代替 /** * 定义见面的函数式接口 */ @FunctionalInterface public interface Greetable { //定义见面方法 void greet( 阅读全文
posted @ 2022-07-21 15:01 xjw12345 阅读(80) 评论(0) 推荐(0)
摘要: 通过对象名引用成员方法 使用前提是对象名已经存在,成员方法也是已经存在 就可以使用对象名来引用成员方法 /* 定义一个打印函数的接口 */ @FunctionalInterface public interface Printable { //定义字符串的抽象方法 void print(String 阅读全文
posted @ 2022-07-21 14:21 xjw12345 阅读(270) 评论(0) 推荐(0)
摘要: 方法引用基本介绍 在使用Lambda表达式的时候我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么操作。那么 考虑一种情况:如果我们在Lambda中所指定的操作方案已经有地方存在相同的方案,那是否还有必要再写重复逻辑? /* 定义一个打印函数的接口 */ @FunctionalInterfa 阅读全文
posted @ 2022-07-21 13:29 xjw12345 阅读(71) 评论(0) 推荐(0)
摘要: 练习:传统方式对集合元素处理 现在有两个ArrayList集合存储队伍当中的多个成员姓名,要求使用传统的for循环(或增强for循环)依次进行以下若干操作步骤 1.第一个队伍只要名字为3个字的成员姓名;存储到一个新的集合中 2.第一个队伍筛选之后只要前三个人;存储到一个新集合中 3.第二个队伍只要姓 阅读全文
posted @ 2022-07-21 10:59 xjw12345 阅读(38) 评论(0) 推荐(0)
摘要: Stream流中的常用方法skip 用于跳过元素 如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流; Stream<T> skip(long n); 如果流的当前长度大于n,则跳过前n个;否则将会得到一个长度为0的空流 public static void main(String[ 阅读全文
posted @ 2022-07-21 10:10 xjw12345 阅读(205) 评论(0) 推荐(0)
摘要: Stream流中的常用方法count 用于统计Stream流中的元素个数,正如Collection当中的size方法一样,流提供count方法来计算其中的元素个数: long count(); 该方法返回一个long值代表元素个数(不再像就集合那样是int值) count方法是一个终结方法,返回值是 阅读全文
posted @ 2022-07-21 09:57 xjw12345 阅读(973) 评论(0) 推荐(0)
摘要: Stream流的特点——只能使用一次 Stream流属于管道流,只能被消费(使用)一次 第一个Stream流调用完毕方法, 数据就会流转到下一个Stream上 而这时第一个Stream流已经使用完毕, 就会关闭了 所以第一个Stream流就不能调用方法了 public static void mai 阅读全文
posted @ 2022-07-21 09:42 xjw12345 阅读(185) 评论(1) 推荐(0)
摘要: Stream流的常用方法forEach 流模型的操作很丰富,这里介绍一些常用的API。这些方法可以被分成两种: 延迟方法:返回值类型仍然是 Stream 接口自身类型的方法,因此支持链式调用。(除了终结方法外,其余方法均为延迟方法。) 终结方法:返回值类型不再是 Stream 接口自身类型的方法,因 阅读全文
posted @ 2022-07-21 09:29 xjw12345 阅读(611) 评论(0) 推荐(0)
摘要: 流式思想概述 整体来看,流式思想类似于工厂车间的“生产流水线”。 当需要对多个元素进行操作(特别是多步操作)的时候,考虑到性能及便利性, 我们应该首先拼好一个“模型”步骤 方案,然后再按照方案去执行它。 这张图中展示了过滤、映射、跳过、计数等多步操作,这是一种集合元素的处理方案,而方案就是一种“函数 阅读全文
posted @ 2022-07-21 09:09 xjw12345 阅读(101) 评论(0) 推荐(0)