首页 > 其他分享 >四大函数式接口

四大函数式接口

时间:2022-10-20 23:26:05浏览次数:70  
标签:String System 接口 四大 str out public 函数

四大函数式接口

Fuction 函数型接口,有一个输入参数,有一个输出参数

image-20220419202917985

函数型接口:输入一个参数,输出输入的参数

//Function 函数型接口
public class Demo01 {
    public static void main(String[] args) {
        Function function = new Function<String ,String >() {
            @Override
            public String apply(String str) {
                return str;
            }
        };
        //lambda表达式
        Function function1 = (str)->{
            return str;
        };
        System.out.println(function.apply("abc"));
        System.out.println(function1.apply("abc"));
    }
}

Predicate断定型接口

image-20220419224911345

断定型接口:有一个输入值,只能返回布尔类型

//predicate 断定型接口
public class Demo02 {
    public static void main(String[] args) {
//        Predicate <String> predicate = new Predicate<String>() {
//            @Override
//            public boolean test(String str) {
//                return str.isEmpty();
//            }
//        };
//        System.out.println(predicate.test("abc"));

        //lambda表达式
        Predicate <String>predicate1 =(str)->{
            return str.isEmpty();
        };
        System.out.println(predicate1.test(""));
    }
}

Consumer 消费型接口

输入一个参数,没有返回值

image-20220419225912628

//Consumer 消费型接口
public class Demo03 {
    public static void main(String[] args) {
//        Consumer<String> Consumer = new Consumer<String>() {
//            @Override
//            public void accept(String str) {
//                System.out.println(str);
//            }
//        };
//        Consumer.accept("consumer");
         //lambda表达式
        Consumer<String> consumer = (str)->{
            System.out.println(str);
        };
        consumer.accept("consumer");
    }
}

Supplier 供给型接口

只有返回值,没有输入参数

image-20220419230445813

//Supplier 供给型接口
public class Demo04 {
    public static void main(String[] args) {
//        Supplier<String> supplier = new Supplier<String>() {
//            @Override
//            public String get() {
//                return "null";
//            }
//        };
//        System.out.println(supplier.get());
        Supplier<String>supplier=()->{
          return "null";
        };
        System.out.println(supplier.get());
    }
}

标签:String,System,接口,四大,str,out,public,函数
From: https://www.cnblogs.com/wfy-studying/p/16811741.html

相关文章

  • Callable接口
    Callable接口特点1.有返回2.可以抛出异常代码实现,Callable接口开启线程publicclassCallableTest{publicstaticvoidmain(String[]args)throwsExecution......
  • 小程序调用另一个函数方法中的值
    小程序调用另一个函数方法中的值将A方法的值传递到B方法中:inputPhoneNum:function(e){this.setData({anumber:e.detail.value,//通过setData方法将值存进去})/......
  • Typescript索引和接口继承
    索引签名我们既可以使用数字索引去访问数组元素,也可以使用字符串索引去访问数组对象上的属性和方法。constcourse=['math','English','Chinese']//访问数组中的第二个......
  • [区块链Go]Vscode编写工具与main()函数
     ​编辑 往期文章​​[区块链go]windows系统中安装Go与环境变量配置​​目录​​ Vscode工具​​​​main()函数​​ Vscode工具​​下载链接​​下载并安装完成后下载我......
  • 枚举类实现接口
    【1】定义一个接口1publicinterfaceTestInterface{2voidshow();3}【2】枚举类实现接口,并且重写show()方法publicenumSeasonimplementsTestInterfac......
  • ctfshow web147(create_function函数命令执行)
    if(isset($_POST['ctf'])){$ctfshow=$_POST['ctf'];if(!preg_match('/^[a-z0-9_]*$/isD',$ctfshow)){$ctfshow('',$_GET['show']);}}首先第......
  • set集合的union()函数 跟 typing.Union
     一、set的union()方法1.描述union()方法返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次  2.语法set.union(set1,set2...)set1--必......
  • C函数指针和回调函数
    函数指针函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数一样,用于调用函数、传......
  • 计算机RS232接口定义DB9
    左上角为1,右下角为9 DB91DCD载波检测2RXD接收数据3TXD发送数据4DTR数据终端准备好5SGND信号地线6DSR数据准备好7RTS请求发送8CTS清除发送9RI振铃提示......
  • 26 数组作为函数参数
    01数组元素作为函数实参数组元素可以用作函数实参,不能用作形参。在用数组元素作函数实参时,把实参的值传给形参,是“值传递”方式。数据传递的方向是从实参传到形参,单向传递......