首页 > 其他分享 >方法引用-数组的构造器引用和Junit测试概述

方法引用-数组的构造器引用和Junit测试概述

时间:2022-09-22 16:47:10浏览次数:65  
标签:int 创建 length ArrayBuilder 引用 数组 概述 Junit

方法引用-数组的构造器引用
ArrayBuilder接口
/*
    定义一个创建数组的函数式接口
 */
public interface ArrayBuilder {
    //定义一个创建int类型数组的方法,参数传递数组的长度,返回创建好的int类型数组
    int[] builderArray(int length);
}
Demo类


/*
    数组的构造器引用
 */
public class Demo {
    /*
        定义一个方法
        方法的参数传递创建数组的长度和ArrayBuilder接口
        方法内部根据传递的长度使用ArrayBuilder中的方法创建数组并返回
     */
    public static int[] createArray(int length,ArrayBuilder ab){
        return ab.builderArray(length);
    }

    public static void main(String[] args) {
        //调用createArray方法,传递数组的长度和Lambda表达式
        int[] arr1 = createArray(10,(len)->{
            //根据数组的长度,创建数组并返回
            return new int[len];
        });
        System.out.println(arr1.length);

        /*
            使用方法引用优化Lambda表达式
            已知创建的就是int[] 数组
            数组的长度也是已知的
            就可以 使用方法引用
            int[]引用new,根据参数传递的长度来创建数组

         */
        int[] arr2 = createArray(10,int[]::new);
        System.out.println(Arrays.toString(arr2));
        System.out.println(arr2.length);
    }

Junit测试概述

  测试分类:

      黑盒测试:不需要写代码。给输入值,看程序是否能输出期望的值

      白盒测试:需要些代码的。关注程序具体的执行流程

 

标签:int,创建,length,ArrayBuilder,引用,数组,概述,Junit
From: https://www.cnblogs.com/yuzong/p/16719845.html

相关文章

  • 方法引用-通过this引用本类的成员方法和类的构造器(构造方法)引用
    方法引用-通过this引用本类的成员方法Richable接口@FunctionalInterfacepublicinterfaceRichable{//定义一个想买什么就买什么的方法voidbuy();} ......
  • junit单元测试
    测试分类1黑盒测试:不需要写入代码给输入值康程序是否能够输出期望的值2白盒测试:需要写代码的关注程序具体的执行流程junit使用白盒测试步骤1定义......
  • 关系运算符重载,以及在关系运算符重载发现的函数参数什么时候需要用引用
    在学习关系运算符重载的时候,看见重载函数中的函数参数使用的是引用类型,于是在思考为什么需要用引用,而不是非引用,例如:引用格式:booloperator==(Person&p)非引用格式:bool......
  • 方法引用基本介绍和方法引用-通过对象名引用成员方法
    方法引用基本介绍在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么操作,那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地......
  • 【Python】python语言基础概述
    1.文件类型python文件有3种类型:(1)源代码文件:xx.py。(2)字节代码文件:xx.pyc。由xx.py编译成的二进制字节码文件,通过Python程序加载执行,速度快,能够隐藏源码......
  • 第一章-系统概述
    1.1操作系统基本概述1.1.1OS的概念和功能操作系统是【控制和管理整个计算机系统的硬件和软件资源,合理组织,调度计算机工作与资源的分配】是一个程序集合,是最基本的系统软......
  • Kafka概述
    1、Kafka概述:和消息系统类似(1)特性:1)发布和订阅 2)实时处理数据流 3)分布式存储(2)功能:构建实时数据管道和实时数据流处理,横向扩展(通过增加机器的方式......
  • NR系统概述-架构与演进
    大家好,从今天开始我会把NR相关的知识以博文的方式放上来。可能速度会比较慢,时间也会拉得很长,因为内容比较多,我还在整理中,而且很多内容关联性很强,我得考虑介绍的先后顺序。......
  • UEC++ 资源加载(一)直接属性引用
    1、编辑器直接加载:通过使用属性宏标记UPROPERTY(Edit三个都可以3)来将资产对象指针暴露到编辑器面板,从而直接从编辑器面板拾取资产。注意:UClass类指针,专门用来拾取类模版......
  • C++ 左值引用与一级指针
    将左值引用用于一级指针时,有以下几种用法://方式一:引用一级指针,常规用法inta=5;int*pa=&a;int*&rpa=pa;//方式二:引用指向常量的一级指针,以下几种为等效表......