ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Java基础--函数式编程(lambda)

Java基础--函数式编程(lambda) lambda表达式使用lambda函数替代某些匿名内部类对象从而让程序代码更简洁可读性更好注意lambda表达式并不是可以简化全部的匿名内部类lambda只能替代函数式接口的匿名内部类函数式接口有且仅有一个抽象方法的接口lambda表达式的省略规则参数类型全部可以省略不写如果只有一个参数参数类型省略的同时()也可以省略但多个参数不能省略()如果lambda表达式中只有一行代码大括号可以不写同时要省略分号如果这行代码是return语句也必须去掉return其他省略方法静态方法引用 类名::静态方法如果某个lambda表达式里只是调用一个静态方法并且-前后参数的形式一致就可以使用静态方法引用实例方法引用对象名::实例方法如果某个lambda表达式里只是通过对象名称调用一个实例方法并且-前后参数的形式一致就可以使用实例方法引用特定类型方法引用特定类的名称::方法如果某个lambda表达式里只是调用一个特定类型的实例方法并且前面参数列表中的第一个参数是作为方法的主调后面的所有参数都是作为该实例方法的入参的则此时就可以使用特定类型的方法引用构造器引用类名::new如果某个lambda表达式里只是在创建对象并且-前后参数情况一致就可以使用构造器引用
返回列表