zoukankan      html  css  js  c++  java
  • 函数式编程

    函数式编程


    函数式接口:java中的lambda无法单独出现,它需要一个函数式接口老盛放,lambda表达式方法体其实就是函数接口的实现。

    eg1:编译可通过


    函数式接口:
    public interface C<F, T, D> {

            D convert(T from);

    }


    测试:
    public class A {

       public static void main(String[] args) {

            C<Void, String, Double> c = a -> 1.3;

            System.out.println(c.convert(""));

    }

    }

    控制台输出:  1.3

    函数式接口中只有一个方法,该方法的返回值就是该类的返回值。

    eg2编译可通过

    public interface C<F, T, D> {

            Map<String, Integer> convert(T from);

    }

    public class A {

       public static void main(String[] args) {

            Map<String, Integer> map = new HashMap<String, Integer>();

            map.put("张三", 23);

            map.put("李四", 24);

            C<Void, String, Double> c = a -> map;

            System.out.println(c.convert(""));

       }

    }

     控制台输出:  {李四=24, 张三=23}

    注:convert() 的作用就是返回 指定的返回值。( 这里的命名方法不对,但是这样的方法有利于多方位的理解 )

    结论:函数式接口中只有一个方法,该方法的返回值就是该类的返回值。 

  • 相关阅读:
    python 得到列表的第二大的元素
    PHP 打印输出数组内容及结构 print_r 与 var_dump 函数
    php 数组元素加法
    PHP unlink() 函数
    PHP 文件创建/写入
    PHP chmod() 函数
    php 压缩文件
    php 每隔30s在页面显示字符串
    PHP basename() 函数
    PHP rtrim() 函数
  • 原文地址:https://www.cnblogs.com/tian666/p/7880166.html
Copyright © 2011-2022 走看看