java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java 函数 Function使用

Java 中函数 Function 的使用和定义示例小结

作者:Double丶11

这篇文章主要介绍了Java 中函数 Function 的使用和定义小结,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

一、函数的基本使用

1、UnaryOperator<T> 单个泛型的函数

        //UnaryOperator 只有一个泛型类,表示参数类型和返回值类型都为此泛型
        UnaryOperator<Integer> squareFunction = new UnaryOperator<Integer>() {
            @Override
            public Integer apply(Integer integer) {
                return integer * integer;
            }
        };
        //使用 Lambda 表达式简化
        UnaryOperator<Integer> squareFunction = num -> num * num;
        //调用函数
        Integer num = squareFunction.apply(5);

2、Function<T,R> 两个泛型的函数

        //Function 有两个泛型类,前一个为参数类型,后一个为返回值类型
        Function<Date, String> convertFunction = new Function<Date, String>() {
            @Override
            public String apply(Date date) {
                // 使用 hutool 工具类中的日期工具类
                return DateUtil.format(date, DatePattern.NORM_DATETIME_PATTERN);
            }
        };
        //使用 Lambda 表达式简化
        Function<Date, String> convertFunction = date -> DateUtil.format(date, DatePattern.NORM_DATETIME_PATTERN);
        //调用函数
        String date = convertFunction.apply(new Date());

3、BiFunction<T,U,R> 三个泛型的函数

        //BiFunction 有三个泛型类,前两个为参数类型,最后一个为返回值类型
        BiFunction<Integer, Integer, Page> pageFunction = new BiFunction<Integer, Integer, Page<Integer>>() {
            @Override
            public Page apply(Integer page, Integer size) {
                return new Page(page, size);
            }
        };
        pageFunction.apply(1, 5);
        //使用 Lambda 表达式简化
        BiFunction<Integer, Integer, Page> pageFunction = (o1, o2) -> new Page(o1, o2);
        //调用函数
        Page apply = pageFunction.apply(1, 5);

二、使用函数的好处

三、使用函数和使用方法之间的区别和使用场景

方法(Method)是指属于某个类或对象的行为或操作,它是面向对象编程的基本组成部分。方法通常用于描述对象的行为,可以访问对象的属性并对其进行操作。

函数(Function)是独立于对象的,可以独立存在的一段代码,它接受输入参数并返回一个值。在Java中,函数通常指的是静态方法(static method)或者Lambda表达式。

使用方法:

当需要描述某个对象的行为或操作时,通常应该使用方法。方法可以访问对象的属性,并且可以通过关键字 this 来引用当前对象。方法可以被继承,可以被重写,可以实现接口,从而实现多态。

使用函数:

当某个行为或操作独立于具体对象时,可以考虑使用函数。函数可以独立存在,不依赖于特定的对象实例。函数可以作为参数传递给其他函数,可以作为返回值返回,可以用于函数式编程等场景。

到此这篇关于Java 中函数 Function 的使用和定义的文章就介绍到这了,更多相关Java 函数 Function使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文